Почему вывод cmd не перенаправляет на nul в командном файле? - PullRequest
0 голосов
/ 31 марта 2020

Пишу пакетный скрипт, чтобы определить, установлен ли глобально java на ap c. Я использую:

java -version>nul
if not %errorlevel%==0 ( echo script requires java)

Также пытался использовать cmd /c java -version>nul.

Сценарий работает нормально, но консоль выводит версию java, когда присутствует java и

'java' is not recognized as an internal or external command, operable program or batch file.

, когда java отсутствует. Я пытаюсь проверить sh этот вывод и выполнить обнаружение молча. что я делаю не так?

1 Ответ

1 голос
/ 31 марта 2020

Попробуйте добавить 2> в команду

java -version 2> nul
...