Linha 2: IF NOT EXIST deve se parecer com isso
If Not Exist %TARGETPATH% GOTO :ERROR
E na linha 4
goto :END
Eu fiz um script de lote de modelo que posso dizer para executar uma função. Eu costumo usá-lo para apontar para arquivos ou locais, neste caso, quero encontrar e destacar um arquivo e lançar um erro personalizado se o alvo não estiver presente. Se o alvo está presente ou não, meu script lança meu erro. O que estou fazendo errado ou faltando?
Aqui está o meu script:
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
Eu movi e ajustei a posição da linha 3 (o seletor de destino) para muitas posições diferentes para evitar o erro em uma aquisição de destino bem-sucedida. Eu até defini um :END
após o seletor entre muitas outras coisas. Como posso obter esse script para lançar o erro se e somente se o destino especificado não estiver presente?
Linha 2: IF NOT EXIST deve se parecer com isso
If Not Exist %TARGETPATH% GOTO :ERROR
E na linha 4
goto :END