2012-11-29 197 views
0

我正在尝试使用以下行来运行一个小批处理文件来打印java版本的输出。批处理脚本输出到文件

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

当我运行(双击)该文件与“* .BAT”扩展名,没有数据被写入到output.txt的。

当我从命令提示符执行相同的文件时,它会在命令提示符下打印版本,但不会打印到文件中。

+0

得到了链接,以回答对不起。 http://stackoverflow.com/questions/5980767/command-line-output-to-a-txt-file-java-exe-version-returning-blank – gthm

回答

0

您正试图重定向标准输出,但需要重定向错误输出:

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