0

次のように実行されるバッチ ファイルがあります。

c:\test.bt -abcd

バッチファイル内には、次のコードがあります。

if "%1" == "-abcd"
(
   do something
)
else
(
   do something else
)

しかし、実行中に次のエラーが発生し続けます。

The syntax of the command is incorrect.
if "-abcd" == "-abcd"

誰かが何がうまくいかないのか教えてもらえますか?

4

1 に答える 1

1

かっこは同じ行にある必要があると思います...

IFドキュメントから:

 IF EXIST filename. (
     del filename.
 ) ELSE (
     echo filename. missing.
 )

したがって、次のように変更します。

if "%1" == "-abcd" (
    :: Do something
) else (
    :: Do something
)

また、事前に引用符を削除するように変更%1する必要があります。%~1

于 2013-03-18T10:18:44.967 に答える