我想用 JAVA 运行批处理文件。
我想将批处理命令的输出记录到文件中,并隐藏 cmd 控制台。
批处理文件工作正常,但使用 Java 既不能正确记录也不能隐藏控制台。
批处理文件“Ftp.bat”内容:
ftp -s:FtpCommands.txt >> Output.log
exit
提前致谢。
我想用 JAVA 运行批处理文件。
我想将批处理命令的输出记录到文件中,并隐藏 cmd 控制台。
批处理文件工作正常,但使用 Java 既不能正确记录也不能隐藏控制台。
批处理文件“Ftp.bat”内容:
ftp -s:FtpCommands.txt >> Output.log
exit
提前致谢。
首先确保你有 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
这将不可见地启动它并记录它以及任何错误
看一下ProcessBuilder api,
ProcessBuilder pb = new ProcessBuilder("batchfile.bat", "arg1", "arg2");
Process p = pb.start();
...
p.destroy();
不要忘记捕获任何异常并在捕获时运行p.destroy()
请参阅此问题,了解如何监听批处理文件的输出