Java 将批处理文件输出记录到文件
我想用JAVA运行批处理文件 我想将批处理命令的输出记录到一个文件中,并隐藏cmd控制台 批处理文件工作正常,但对于Java,它既不能正确记录日志,也不能隐藏控制台 批处理文件Ftp.bat内容: 提前感谢。看看api 不要忘记捕捉任何异常,当捕捉到异常时,运行p.destroyJava 将批处理文件输出记录到文件,java,batch-file,Java,Batch File,我想用JAVA运行批处理文件 我想将批处理命令的输出记录到一个文件中,并隐藏cmd控制台 批处理文件工作正常,但对于Java,它既不能正确记录日志,也不能隐藏控制台 批处理文件Ftp.bat内容: 提前感谢。看看api 不要忘记捕捉任何异常,当捕捉到异常时,运行p.destroy 请参见有关如何侦听批处理文件输出的问题,首先确保您有VBScript,然后尝试以下操作: 发射蝙蝠 CD /D %~dp0 wscript.exe "%CD%\invisible.vbs" "%CD%\process.
请参见有关如何侦听批处理文件输出的问题,首先确保您有VBScript,然后尝试以下操作: 发射蝙蝠
CD /D %~dp0
wscript.exe "%CD%\invisible.vbs" "%CD%\process.bat"
不可见.vbs
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False
过程.bat
[whatever you want to do] [perimeters] >> output.log >2>&1
这将以不可见的方式启动它并记录它和任何错误向我们展示您的代码,如何调用批处理文件?不,我认为ProcessBuilder非常适合处理这些类型的问题。但问题的关键是如何处理流程的输出。ProcessBuilderAPI是如何使它变得更容易的?示例是缺少使用标准输出的工作。从完整的答案中删去半个字有点苛刻。此外,不应该忘记调用Process.destroy完成后销毁或显式关闭进程流,否则它们将泄漏,这一点也不明显。
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False
[whatever you want to do] [perimeters] >> output.log >2>&1