为什么我的脚本即使成功也会抛出错误?

为什么我的脚本即使成功也会抛出错误?

我制作了一个模板批处理脚本,可以让它执行某项功能。我通常使用它来指向文件或位置,在这种情况下,我希望它查找并突出显示一个文件,并在目标不存在时抛出自定义错误。无论目标是否存在,我的脚本都会抛出错误。我做错了什么或遗漏了什么?


这是我的脚本:

SET TARGETPATH= "%TARGETPATH%"
IF NOT EXIST= "%TARGETPATH%" GOTO :ERROR
%SystemRoot%\explorer.exe /select, "%TARGETPATH%"
:END

:ERROR
SET msgboxTitle=%TITLE%
SET msgboxBody=%MESSAGE%
SET tmpmsgbox=%TEMP%\Message.vbs
IF EXIST "%tmpmsgbox%" DEL /F /Q "%tmpmsgbox%"
ECHO msgbox "%msgboxBody%",0,"%msgboxTitle%">"%tmpmsgbox%"
WSCRIPT "%tmpmsgbox%"

:END

我已经移动并调整了第 3 行的位置(目标选择器)到许多不同的位置,以防止在成功获取目标时出错。我甚至:END在选择器之后设置了许多其他东西。我如何让这个脚本抛出错误,如果,并且仅有的如果指定的目标不存在?

答案1

第 2 行:如果不存在,则应如下所示

If Not Exist %TARGETPATH% GOTO :ERROR

第 4 行

goto :END

这个 Stackoverflow 问题

相关内容