回答:
^
記号はエスケープ文字である* Cmd.exeの中:
コマンド記号の前にエスケープ文字を追加すると、通常のテキストとして扱うことができます。
これらの文字をパイピングまたはリダイレクトするときは、エスケープ文字を前に付ける必要があります:&\ <> ^ |
ただし、効果はなく、実際にはコマンドでは不要です。RoboCopyコマンドの完了後にIFコマンドを実行したいようです。したがって、あなたが欲しい&
「コマンドの区切り」コマンドとして解析するよう指示のCmd.exeはrobocopyを実行した後に実行されなければならない2番目のコマンドとして、あなたのIF文を処理すること。その結果、このコマンドは使用しているコマンドと同等です。
(robocopy c:\dirA c:\dirB *.*) & IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0
*^
がコマンドの最後の文字である場合、コマンド継続文字として解釈されます。
^
です。その目的で使用するには、コマンドの最後の文字でなければなりません。