CMD常用命令表

1、打开共享文件夹

explorer \\172.16.41.115\share

2、映射/断开网络驱动器

net use G: \\172.16.41.50\wh wh /USER:wh
::net use G: /D
net use P: \\172.16.200.48\cadencelib
::net use P: /D

3、修改时间

@echo off
::对date变量进行截取去掉前面没用的4的字节,但不知道为什么会有这4个字节?有的没有。修改日期格式在控制面板
echo %date:~4%
set now=%date:~4%
echo Change to 2012-1-1....
::date 2012-1-1
date 2012.1.1
echo %date:~4%
pause
echo Change back....
date %now%
echo %date:~4%
pause

4、拷贝、重命名、删除及延时命令

@echo off
set p=%cd%
del "\\10.200.0.110\T-work shop\*.jpg" /Q
::pause
ren *.brd *.jpg
xcopy "%p%\*.jpg" "\\10.200.0.110\T-work shop"  /Y
ping -n 6 localhost >nul
xcopy "\\10.200.0.110\T-work shop\*.jpg" "%p%\" /Y
ren  *.jpg *.brd
del "\\10.200.0.110\T-work shop\*.jpg"
exit
pause

5、FTP命令

@echo off
ftp
open 10.200.25.106 wh sn
get
put
pause

6、进程关闭与启动命令

::update.bat
echo off & color 09 & mode con cols=50 lines=3
title update_bat
::设置本地为延迟扩展
setlocal enabledelayedexpansion
taskkill /f /im explorer.exe
::ping -n 10 localhost >nul
::for /L %%i in (1,1,5) do (ping -n 2 localhost>nul & cls & echo %%i )
for /L %%i in (1 1 5) do set /p a=■<nul&ping -n 2 127.0.0.1>nul
for /L %%i in (1 1 10) do set /p a=■<nul&ping /n 1 127.0.0.1>nul
echo 100%%
color 0c
cls&echo update ok. RUN userinit.
userinit
pause

7、设置文件属性命令

@echo off & mode con cols=100
title only-read
color 07
echo Set the file only-read
for /r  %%i in (*.*) do (if exist "%%i" (echo %%i & attrib "%%i" & attrib +r "%%i" & attrib "%%i"))
echo --end----
pause
@echo off & mode con cols=100
title only-read-2
color 07
echo Set the file only read.
attrib -h * /s
attrib +r * /s
echo --end---
pause

8、开机自动运行程序命令

@echo off
::启动选项
::start D:/xampp/xampp-control.exe
::锐捷的进程 8021x.exe
::for语法注意^为转义符,in和(及do和(之间必须加一个空格否则出错,而('之间不能有空格,^|该符号前后必须各有一个空格,与前后区别。
::可以打开CMD,输入for /?,然后严格对照其格式书写,必须注意每一个空格
::for /f 中/f可以理解为file,译为对文件进行查找操作
::"delims= "该语句的等号后面必须要加一个空格,他是for语句的迭代分隔符,也就是说调用tasklist指令生成的一个file文件后,
::对每一行使用for迭代查找,当在某行找到含有"8021x.exe"字符串后,并不将该行的内容直接赋给%c,而是将间隔符之前的字符串付给%c。
::下面的for语句已经限定了 ^| find /i "8021x.exe" ,因此 do()命令只会执行一次(查找制定到时)或不执行,因此在do()中加 if else 命令::是多余的,而如果去掉了上面的限定,则do()每次都会执行。要想实现分支最好先设置变量,再用if else 判断。
::注意在cmd行中使用%c,而.bat批处理中使用%%c
::在cmd中显示变量 echo %变量名% ,如 echo %errorlevel%
set RJrunflag=0 
for /f "delims= " %%c in ('tasklist ^| find /i "8021x.exe" ') do (
set RJrunflag=1 )
if %RJrunflag%==1 goto stLB
:stRJ
start D:\ruijie\RuijieSupplicant.exe
::延时 n 秒
::ping 127.0.0.1 -n 2 用这个是来延时的
:: -n 2 的意思是重复两次,太约为2秒
::> 定向符[输出] 
::将命令的输出进行重定向 [一般用于将结果写入文件] 
::注意 nul 为空设备 >nul 则用于屏蔽输出内容 [如 pause>nul] 
ping -n 6 localhost >nul
:stLB
::如果不加前面的"",那么会进入cmd模式
start "" "C:\Program Files\kingsoft\kwifi\kwifi.exe"
::关闭选项  /im ->关闭指定的镜象名  /f->强制关闭  /t->关闭该程序的主进程及其子进程
::taskkill /im qq.exe /f /t
Pause

9、添加环境变量命令

@echo off
::SERVER WIN7-20140925WO ANY 5280
echo SERVER %computername% ANY 5280 >.\%%drive_C%%\Cadence\SPB_15.2\SPB152.dat
type .\SPB152_T.dat >>.\%%drive_C%%\Cadence\SPB_15.2\SPB152.dat
mkdir C:\Cadence\SPB_15.2
type .\%%drive_C%%\Cadence\SPB_15.2\SPB152.dat >C:\Cadence\SPB_15.2\SPB152.dat
::设置要永久加入到path环境变量中的路径
reg add "HKEY_CURRENT_USER\Environment" /v "CDSROOT" /t REG_EXPAND_SZ /d "C:\Cadence\SPB_15.2" /f
reg add "HKEY_CURRENT_USER\Environment" /v "CDS_LIC_FILE" /t REG_EXPAND_SZ /d "%%CDSROOT%%\SPB152.dat" /f
::reg add "HKEY_CURRENT_USER\Environment" /v "CDS_LIC_FILE" /t REG_EXPAND_SZ /d "C:\Cadence\SPB_15.2\SPB152.dat" /f
reg add "HKEY_CURRENT_USER\Environment" /v "CHDL_LIB_INST_DIR" /t REG_EXPAND_SZ /d %%CDSROOT%% /f
reg add "HKEY_CURRENT_USER\Environment" /v "CONCEPT_INST_DIR" /t REG_EXPAND_SZ /d %%CDSROOT%% /f
set MY_PATH="%%CDSROOT%%\tools\bin;%%CDSROOT%%\tools\pcb\bin;%%CDSROOT%%\tools\specctra\bin;%%CDSROOT%%\tools\Capture;%%CDSROOT%%\tools\fet\bin;%%CDSROOT%%\tools\libutil\bin"
reg add "HKEY_CURRENT_USER\Environment" /v "PATH" /t REG_EXPAND_SZ /d "%MY_PATH%" /f
pause
::exit

10、修改IP地址命令

::更改静态IP

netsh interface ip set address "本地连接" static 172.16.41.18 255.255.255.0 172.16.41.254

-----------------------------------------------------------------------------------------------------------------------

::更改静态IP

::netsh interface ip set address "本地连接" static 172.16.41.18 255.255.255.0 172.16.41.254
::导出配置

netsh -f .\ip_local_1.txt

::netsh -c interface ip dump>.\ip_local_1.txt
::netsh -c interface ip set address "本地连接 2" static 192.168.0.18 255.255.255.0 192.168.0.254
pause
::导入配置
netsh -f .\ip_update_2.txt

pause
::# ----------------------------------
::# 接口 IP 配置        
::# ----------------------------------
::pushd interface ip

::# "本地连接 2" 的接口 IP  配置

::set address name="本地连接 2" source=static addr=172.16.41.18 mask=255.255.255.0
::set address name="本地连接 2" gateway=172.16.41.254 gwmetric=0
::set dns name="本地连接 2" source=static addr=172.16.200.201 register=PRIMARY
::add dns name="本地连接 2" addr=172.16.200.3 index=2
::set wins name="本地连接 2" source=static addr=none


::popd
::# 接口 IP 配置结束

11、删除位于当前目录及其子目录的目标文件(适用于病毒文件删除)

@echo off & mode con cols=100
title lpk-delete
color 07
echo Delete the file lpk.dll
echo Search the current derictory and its sub derictories!
::dir
pause
::if exist "lpk.dll"  (attrib lpk.dll & attrib -s -h -r lpk.dll & attrib lpk.dll)
::if exist "lpk.dll" (echo 发现lpk.dll & del /q  /f "lpk.dll") else (echo 没有找到指定文件```....****)
echo --search-------------------------------------------------------
for /r  %%i in (lpk.dll) do (if exist "%%i" (echo %%i & attrib "%%i" & attrib -s -h -r "%%i" & attrib "%%i"))
echo --delete-------------------------------------------------------
pause
for /r  %%i in (lpk.dll) do (if exist "%%i" del /q  /f "%%i")
echo --end--------------------------------------------------------
pause

 

发布了27 篇原创文章 · 获赞 10 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/u011329967/article/details/104090241
今日推荐