Windows 7 批处理脚本输出到文件

Windows 7 批处理脚本输出到文件,windows-7,batch-file,Windows 7,Batch File,我正在尝试运行一个包含以下行的小批处理文件,以打印java版本的输出 @echo off set instDir=%cd% set JAVA_DIR="%instDir%\bin\jre\bin\java.exe" %JAVA_DIR% -version > output.txt 当我运行(双击)这个扩展名为“*.bat”的文件时,output.txt中没有写入任何内容 当我从命令提示符下执行同一文件时,它会在命令提示符下打印版本,但不会打印到文件中。您正在尝试重定向标准输出,但需要重定

我正在尝试运行一个包含以下行的小批处理文件,以打印java版本的输出

@echo off
set instDir=%cd%
set JAVA_DIR="%instDir%\bin\jre\bin\java.exe"
%JAVA_DIR% -version > output.txt
当我运行(双击)这个扩展名为“*.bat”的文件时,output.txt中没有写入任何内容


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

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

@echo off
set instDir=%cd%
set JAVA_DIR="%instDir%\bin\jre\bin\java.exe"
%JAVA_DIR% -version 2> ".\output.txt"
得到了回答抱歉的链接。