Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将批处理文件输出记录到文件_Java_Batch File - Fatal编程技术网

Java 将批处理文件输出记录到文件

Java 将批处理文件输出记录到文件,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.

我想用JAVA运行批处理文件

我想将批处理命令的输出记录到一个文件中,并隐藏cmd控制台

批处理文件工作正常,但对于Java,它既不能正确记录日志,也不能隐藏控制台

批处理文件Ftp.bat内容:

提前感谢。

看看api

不要忘记捕捉任何异常,当捕捉到异常时,运行p.destroy


请参见有关如何侦听批处理文件输出的问题,首先确保您有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