Вывод командной строки в файл TXT (Java.exe -version) Возвращение пустого - PullRequest
4 голосов
/ 12 мая 2011

Мне нужно вывести некоторую информацию о версии java.exe в текстовый файл.Команда командной строки

C:\Windows\System32\Java.exe > C:\Users|txt.txt outputs everything to the correct file.

Когда я пытаюсь добавить -version

C:\Windows\System32\Java.exe -version > C:\Users|txt.txt, the output text file remains blank.

Есть ли способ получить это в текстовый файл?

Ответы [ 2 ]

23 голосов
/ 12 мая 2011

Вместо этого используйте эту командную строку:

C:\Windows\System32\Java.exe -version 2> C:\Users\txt.txt

(обратите внимание на дополнительные 2.)

Java записывает информацию о версии в стандартную ошибку (канал 2), а не в стандартный вывод.

3 голосов
/ 12 мая 2011

Команда "java -version" выводит свои выходные данные в стандартную ошибку. Таким образом, вы можете перенаправить эти выходные данные, используя «2>».

...