Dan*_*iel 15 windows batch cmd.exe
我注意到^&in的用法:
(robocopy c:\dirA c:\dirB *.*) ^& IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0
我想知道它有什么作用?
I s*_*ica 20
该^符号是转义字符*中的Cmd.exe:
在命令符号之前添加转义字符可以将其视为普通文本。
当管道或重定向任何这些字符时,您应该使用转义字符作为前缀: & \ < > ^ |
但是,它没有任何效果,实际上在您的命令中是不必要的。您似乎希望在 RoboCopy 命令完成后运行 IF 命令。因此,您希望&将 解析为“命令分隔符”命令,它告诉Cmd.exe 将您的 IF 语句视为应在运行 RoboCopy 后执行的第二个命令。因此,此命令等效于您正在使用的命令:
(robocopy c:\dirA c:\dirB *.*) & IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0
Run Code Online (Sandbox Code Playgroud)
*如果^是命令中的最后一个字符,则将其解释为命令继续符。
| 归档时间: |
|
| 查看次数: |
5335 次 |
| 最近记录: |