0

我想用 JAVA 运行批处理文件。

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

批处理文件工作正常,但使用 Java 既不能正确记录也不能隐藏控制台。

批处理文件“Ftp.bat”内容:

ftp -s:FtpCommands.txt >> Output.log
exit

提前致谢。

4

2 回答 2

0

首先确保你有 VBScript,然后试试这个:

启动.bat

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

这将不可见地启动它并记录它以及任何错误

于 2012-06-10T17:08:15.280 回答
0

看一下ProcessBuilder api,

ProcessBuilder pb = new ProcessBuilder("batchfile.bat", "arg1", "arg2");
Process p = pb.start();
...
p.destroy();

不要忘记捕获任何异常并在捕获时运行p.destroy()

请参阅问题,了解如何监听批处理文件的输出

于 2012-04-20T07:49:08.493 回答