Я сделал шаблонный пакетный скрипт, который я могу сказать для выполнения функции. Я обычно использую его для указания на файлы или местоположения, в этом случае я хочу, чтобы он нашел и выделил файл и выдал пользовательскую ошибку, если цель отсутствует. Независимо от того, присутствует цель или нет, мой скрипт выдает мою ошибку. Что я делаю неправильно или отсутствует?


Вот мой сценарий:

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 ответ1

4

Строка 2: ЕСЛИ НЕ СУЩЕСТВУЕТ, должно выглядеть так

If Not Exist %TARGETPATH% GOTO :ERROR

И в строке 4

goto :END

Из этого вопроса Stackoverflow

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .