「else」コマンドで使用しようとしましたが、次のエラーが発生します。
'else'は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。
私のコードは次のとおりです。
if "zz"=="TRUE" (
copy /a zz + /a ee=/a zz
)
else (
copy /a e + /a %TMP%=/a e
)
何が問題なの?
「else」コマンドで使用しようとしましたが、次のエラーが発生します。
'else'は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。
私のコードは次のとおりです。
if "zz"=="TRUE" (
copy /a zz + /a ee=/a zz
)
else (
copy /a e + /a %TMP%=/a e
)
何が問題なの?
はelse
、と同じ「行」(a)にある必要がありif
ます。などの前に改行を削除しelse
ます。
if "zz"=="TRUE" (
copy /a zz + /a ee=/a zz
) else (
copy /a e + /a %TMP%=/a e
)
"zz"=="TRUE"
また、それは決して評価されないことに注意してくださいtrue
-私はあなたが意味したのではないかと思います"%zz%"=="TRUE"
か?
(a):これは、Microsoftのドキュメントで使用されているものですが、必ずしも適切な説明ではありません。同じコマンドの方が良かったかもしれませんが、別の行にとを置く)
と、 2つのコマンドに分割されます。else