常用DOS命令(小工具专用)

传递参数给批处理文件

这么调用 call xxx.bat “option1” “option2”
echo %1
echo %2
echo %3
echo %0
echo %19
pause

@命令 表示不显示@后面的命令

@echo 123
pause

Goto命令

goto label(label是参数,指定所要转向的批处理程序中的行)

pause命令

pause(效果:请按任意键结束…)

call命令

call test2.bat arg1 arg2(调用同目录下的test2.bat,且输入2个参数)

if命令

语法 if [not] “参数”==“字符串” 待执行的命令
sample: if not %1==”a” format a:

if errorlevel number(number由高到低)

语法 if [not] errorlevel <数字> 待执行的命令
@echo off
xcopy f:\test.bat d:\
if errorlevel 1 echo “文件拷贝失败”
pause

else

语法 if 条件(条件成立时执行的命令) else (不成立时执行的命令)
@echo off
if 1 == 0 (echo 1等于0) else if 1==2 (echo 1等于2) else (echo 其他)
pause

choice

@echo off
choice /c:dme
if errorlevel 3 (echo 选择了e) else if errorlevel 2 (echo 选择了m) else if errorlevel 1 (echo 选择了d)
pause

for命令

for %c in (.bat .txt) do (echo %c)

for /D %c in (e i) do echo %c

for /R E:\ %c in (.txt .bat) do echo %c

for /R %c in (*) do (echo %c)

for /L %c in (1,1,5) do echo %c

for /L %c in (5,-1,1) do echo %c

for /F “tokens=1-3 delims=-/. “ %j in (‘Date /T’) do echo %j年%k月%l日

for /F “tokens=1,2 delims=: “ %j in (‘Time /T’) do echo %j时%k分

接受用户输入

set /p tag= >null