Por que meu script gera um erro mesmo que seja bem-sucedido?

0

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?

    
por Mr. Mendelli 23.02.2018 / 11:01

1 resposta

4

Linha 2: IF NOT EXIST deve se parecer com isso

If Not Exist %TARGETPATH% GOTO :ERROR

E na linha 4

goto :END

Em esta pergunta sobre o Stackoverflow

    
por 23.02.2018 / 11:13