0

次の行を含む小さなバッチファイルを実行して、Javaバージョンの出力を出力しようとしています。

@echo off
set instDir=%cd%
set JAVA_DIR="%instDir%\bin\jre\bin\java.exe"
%JAVA_DIR% -version > output.txt

拡張子が「*.bat」のこのファイルを実行(ダブルクリック)すると、output.txtに何も書き込まれません。

コマンドプロンプトから同じファイルを実行すると、コマンドプロンプトにバージョンが出力されますが、ファイルには出力されません。

4

1 に答える 1

0

標準出力をリダイレクトしようとしていますが、エラー出力をリダイレクトする必要があります:

@echo off
set instDir=%cd%
set JAVA_DIR="%instDir%\bin\jre\bin\java.exe"
%JAVA_DIR% -version 2> ".\output.txt"
于 2012-11-29T08:59:07.093 に答える