Отображать сообщение, только если нет ошибок - PullRequest
2 голосов
/ 08 марта 2019

В настоящее время у меня есть пакетный скрипт, который использует powershell для распаковки файла.

powershell Expand-Archive C:\File1\File22.zip -DestinationPath C:\File1\File2\

Если при извлечении файла zip нет ошибок, я хотел бы запустить следующее:

echo set WshShell = WScript.CreateObject("WScript.Shell") > %tmp%\tmp.vbs
echo WScript.Quit (WshShell.Popup( "Updating! Please wait... " ,10 ,"Update", 0)) >> %tmp%\tmp.vbs
cscript /nologo %tmp%\tmp.vbs
if %errorlevel%==1 (
  echo You Clicked OK
) else (
  echo The Message timed out.
)
del %tmp%\tmp.vbs

Как мне добавить оператор if else в мой код?

1 Ответ

1 голос
/ 08 марта 2019

Сначала вам нужно будет выполнить команду powershell, а затем убедиться, что он завершился с кодом ошибки 0 (успешное выполнение).

powershell Expand-Archive C:\File1\File22.zip -DestinationPath C:\File1\File2\
If %ERRORLEVEL% == 0 (
    echo set WshShell = WScript.CreateObject("WScript.Shell") > %tmp%\tmp.vbs
    echo WScript.Quit (WshShell.Popup( "Updating! Please wait... " ,10 ,"Update", 0)) 
        >> %tmp%\tmp.vbs
    cscript /nologo %tmp%\tmp.vbs
    if ERRORLEVEL 1 (
        echo You Clicked OK
    ) else (
        echo The Message timed out.
    )
del %tmp%\tmp.vbs
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...