2015-03-27 3 views
0

Как преобразовать приведенный ниже код в код строки CMD для окон?Как проверить возвращаемое значение wget в окнах

r=`wget -q www.someurl.com` 
if [ $r -ne 0 ] 
    then echo "Not there" 
    else echo "OK" 
fi 
+0

Вы задаете этот вопрос в [link] (http://stackoverflow.com/questions/29290564/how-to-do-an-if-statement-based-on-wget-retrieved-content)! см. мой ответ в этой ссылке '$?', которые существуют в bash для проверки в cmd, вы должны проверить 'if errorlevel' – powershell

+0

возможный дубликат [Как получить код выхода приложения из командной строки Windows?] (http: // stackoverflow.com/questions/334879/how-do-i-get-the-application-exit-code-from-a-windows-command-line) – sashoalm

ответ

1

что-то вроде этого:

wget.exe -q www.someurl.com 
if errorlevel 1 (
    echo not there 
) ELSE (
    echo ok 
) 

ошибка может быть напечатана с

echo Failure is %errorlevel% 
0

Использование короткого замыкания CMD в && и || операторы:

wget.exe -q www.someurl.com && (
    echo OK 
) || (
    echo Not there 
) 

Если заявления не хватает, вы можете сделать это в однострочника

wget.exe -q www.someurl.com && (echo OK) || (echo Not there) 

Этот метод отмечает только, если код возврата равен нулю или отлична от нуля. Если вам нужен фактический код выхода, используйте инструкции if в ответе Стюарта Зиглера.

Смежные вопросы