33

「else」コマンドで使用しようとしましたが、次のエラーが発生します。

'else'は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。

私のコードは次のとおりです。

if "zz"=="TRUE" (
        copy /a zz + /a ee=/a zz
    ) 
    else (
        copy /a e + /a %TMP%=/a e
    )

何が問題なの?

4

1 に答える 1

81

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

于 2012-09-11T08:11:15.843 に答える