1

Тема: CMD/BAT: Сравнить вывод с нулем

Здравствуйте
Вопрос на почве незнания рациональных путей, отсутствия опыта и "чувства языка" : (

Если пользователь заходит в систему раньше, чем стартовал старенький сервер netware 3, сетевые диски у него отключены.
Пишу батник, перемонтирующий сетевые диски, если доступен netware, доступность которого и целесообразность перемонтирования проверяю сравнением с нулем количества доступных ресурсов сервера.

Можно ли/как обыкновенным if, без ухищрений вывода в файл и проч, сравнить с нулем то, что выводит

net view /network:nw \\nwserver | find /i /c "\\nwserver\"

?

2

Re: CMD/BAT: Сравнить вывод с нулем


net view /network:nw \\nwserver | find /i /c "\\nwserver\" | find "0"
if errorlevel 1 (
    rem нет сервера
) else (
    rem стартовал старенький сервер netware 3
)

Объяснения требуются?

( 2 * b ) || ! ( 2 * b )

3

Re: CMD/BAT: Сравнить вывод с нулем

Супер! )))

Логически верный if

net view /network:nw \\nwserver | find /i /c "\\nwserver\" | find "0"
if errorlevel 1 (
    rem доступен
) else (
    rem не найден
)

Спасибо!

4

Re: CMD/BAT: Сравнить вывод с нулем

А чем так плохо ?

net view /network:nw \\nwserver | find /i /c "\\nwserver\" | find "0" && (
   echo Попали
) || (
   echo Не попали
)
Я конечно далек от мысли... (с)