1. 常用命令
a) 删除文件 del ; 删除目录 rd ; 创建目录 md 。
b) 递归删除目录及其子目录参数 /s ;无需确认删除目录参数 /q 。
c) 打开新窗口执行 start ; 调用程序或命令 call 。
d) goto 跳至某处执行。
e) echo 命令,表示显示到屏幕上。如 echo 1 ; 关闭显示使用命令 @echo off
f) dos中的变量以%arg1%表示,如 echo %date% %time%等。
g) 清屏命令 cls 。
h) 输入输出重定向功能,>、>>、<、<<。
2. start和call的区别
a) 二者都可以完成调用其他命令的功能。
b) start是在新窗口执行子命令,不会中断父程序。
c) call 是在子命令完成之后,返回到父程序继续执行。
d) wait也可以实现call的功能,需要增加参数 /w (wait)。
e) call 也可以调用内部子程序,使用如下格式:
call :label arguments
:label
goto :eof
3. if 语句的应用
if表示将判断是否符合规定的条件,从而决定执行不同的命令。有三种格式:
1. if “参数” == “字符串” if “%1” == “a” mkdir %1
2. if exist 文件名 待执行的命令
如果有文件存在,则运行命令,否则运行到下一句。
if exist boot.int edit boot.int
3. if errorlevel 数字 待执行的命令
Dos里面将返回码称之为 errorlevel 。如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。
4. choice命令的使用
windows XP上是没有choice命令的,windows sever 2003默认集成了该命令。
此命令可以供用户作出选择并执行到相应的分支,如下:
choice /c:dme defrag,mem,end
5. for循环的应用
a) 原型:FOR %variable IN (set) DO command [command-parameters]
b) 批处理中指定变量需使用 %%variable
例子:创建1-5个文件夹
for /l %%i in (1,1,5) md %%i
c) 几个重要参数
/d :表示当前目录
/r :表示当前目录以及子目录
/l :增量序列
d) 几个例子
显示C盘下所有文件:
for /d %%i in (c:*) do echo %%i
for /r c:/ %%i in (1) do echo %%i
显示当前目录下所有bat文件:
for /d %%i in (*.bat) do echo %%i
e) 更多帮助,使用 for help 查看。