^& 在 Windows 命令行中代表什么?

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)

*如果^是命令中的最后一个字符,则将其解释为命令继续符

更多信息: