Batch file ";如果;批处理/Cmd中的命令

Batch file ";如果;批处理/Cmd中的命令,batch-file,cmd,Batch File,Cmd,我试图让cmd.exe检查我的文件是否存在,我写道: if system32/format.dll exists goto start else start startuperror.vbs 然后我保存了它,它给了我一个错误,同时它关闭了,在它关闭之前,我可以在命令提示窗口中看到错误。(我从回答中发现了)试试看 if exist c:\system32\format.dll goto start start startuperror.vbs goto :end :start rem What

我试图让cmd.exe检查我的文件是否存在,我写道:

if system32/format.dll exists
goto start
else
start startuperror.vbs
然后我保存了它,它给了我一个错误,同时它关闭了,在它关闭之前,我可以在命令提示窗口中看到错误。(我从回答中发现了)

试试看

if exist c:\system32\format.dll goto start
start startuperror.vbs
goto :end

:start
rem Whatever you want to do here if the dll exists.

:end
echo Quitting. Press a key
pause

但是下一次。首先启动
cmd
。在命令提示符下,您可以导航到正确的目录并启动脚本。这将允许您查看实际输出。另外,如果添加
/?
,大多数命令都有一些内置文档。例如,
如果/?

这里有一个替代方案:

if not exist "c:\windows\system32\format.dll" (
        start "" startuperror.vbs
    ) else (
        echo The dll exists.
)
pause