批处理命令获取错误

ali*_*ce7 1 configuration command-line dos batch-file

我写了一个简单的批处理文件,它检查c驱动器路径是否存在,然后在该路径中执行exe,否则尝试d驱动器路径并执行它.

IF EXIST c:\program files\x goto a 

ELSE goto b


:a
cd c:\program files\x

executable.exe  c:\temp\col.zip 


:b
cd d:\program files\x

executable.exe  c:\temp\col.zip
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

----错误输出 - 'ELSE'不被识别为内部或外部命令,可操作程序或批处理文件.该系统找不到指定的路径.'executable.exe'无法识别为内部或外部命令,可运行程序或批处理文件.'dellsysteminfo.exe'无法识别为内部或外部命令,可运行程序或批处理文件.

我不知道为什么.

JRL*_*JRL 10

ELSE必须在同一条线上.将其更改为:

IF EXIST c:\program files\x (
  goto a
) ELSE (
  goto b
)
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅本教程,或参阅此Microsoft文档.