一、目录结构
D:.
└─test
├─a
│ ├─1.txt
├─b
二、拷贝并重命名命令
echo F|xcopy /r/Y .\1.txt ..\b\1_x86.txt
三、echo F的作用
防止出现手动选择提示,对于自动化脚本很有帮助
目标 ..\b\1_x86.txt 是文件名
还是目录名
(F = 文件,D = 目录)?
四、批处理中的信息屏蔽
@
: 屏蔽命令本身的显示,不能屏蔽命令结果的显示,只对它所在的那一行命令有效。echo off
: 可以屏蔽命令本身,却不能屏蔽命令的结果。它对在它之下的所有命令都起作用,只要没有特别说明(echo on),它能一直屏蔽命令直到结束。>nul 2>nul
: 专门屏蔽结果,不能屏蔽命令本身。>nul是1>nul的简写,意思是把输出信息屏蔽掉,但是却不能屏蔽错误信息。2>nul,是专门屏蔽出错信息的。
注意>nul 2>nul紧跟命令,>nul和命令之间不要有空格。
五、获取上一条命令的执行结果
%errorlevel%
: 获取上一条命令的错误码。
exit /b 1
: 退出时抛出错误码,存到%errorlevel%
中。
父批出文件可以捕获子批处理文件中最后一条命令抛出的错误码。
if %errorlevel% neq 0 (
exit /b 1
)