0

我是通过 SFTP 连接从 Java 调用脚本的新手。

到目前为止,我设法找到下面的代码片段

Process p  = Runtime.getRuntime().exec("cmd /c start Hello.bat");
p.waitFor();

这是 Hello.bat 的示例

@echo off
echo "Hello World"

但是,在没有错误之前,我在 cmd 窗口中看不到输出。(好像 Hello.bat 文件位置不对?)

我的实际和最终脚本包括复制、读取、归档、删除和返回成功或失败代码。

使用上述方法的脚本类型会很好,我希望有人会建议我使用工作示例的正确方向。

谢谢和最好的问候

4

1 回答 1

0

只是 Runtime.getRuntime().exec("cmd /c start Hello.bat") 对我有用。另请参阅如何从我的 Java 应用程序运行批处理文件?

对批处理文件进行小改动以保持命令提示符打开

@echo off
echo "Hello World"
PAUSE

所以你的java代码很好你只需要修改批处理文件以在程序成功运行时保持命令提示符打开。

于 2013-06-29T13:09:35.570 回答