Articles of runtime.exec

Java Runtime.getRuntime()。exec()带引号

我试图通过在Linux上的EXEC调用运行ffmpeg。 但是我必须在命令中使用引号(ffmpeg需要它)。 我一直在寻找通过java文档的processbuilder和执行和问题在stackoverflow,但我似乎无法find一个解决scheme。 我需要跑步 ffmpeg -i "rtmp://127.0.0.1/vod/sample start=1500 stop=24000" -re -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/qltv 我需要在下面的参数string中插入引号。 注意,由于processbuilderparsing和运行命令的本质,简单地在反斜杠之前添加单引号或双引号不起作用。 String argument = "ffmpeg -i rtmp://127.0.0.1/vod/" + nextVideo.getFilename() + " start=" + nextVideo.getStart() + " stop=" + nextVideo.getStop() + " -re -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/qltv"; 任何帮助将不胜感激。

如何使用Java执行Windows命令 – 更改networking设置

在Java中,我希望能够执行Windows命令。 有问题的命令是netsh 。 这将使我能够设置/重置我的IP地址。 请注意,我不想执行batch file。 我不想使用batch file,而是直接执行这些命令。 这可能吗? 这里是我实施的未来参考解决scheme: public class JavaRunCommand { private static final String CMD = "netsh int ip set address name = \"Local Area Connection\" source = static addr = 192.168.222.3 mask = 255.255.255.0"; public static void main(String args[]) { try { // Run "netsh" Windows command Process process = […]

在Java中运行时设置windows PATH环境variables

我有一个Java程序,使用Runtime.exec()方法触发可执行文件。 我使用的变体,将一组命令行参数作为一个参数,一些环境variables作为另一个参数。 我试图设置的环境variables是path,所以我传递“path= C:\某些\path”。 这不起作用。 有这个或任何其他的一些伎俩。 我不幸被卡住了Java 1.4。

java getRuntime()。exec一个需要UAC的exe

所以我们有一个作为Windows服务运行的java进程。 它需要使用Runtime.getRuntime().exec(command)执行一个命令。 它执行的命令需要UAC。 这是在Windows Server 2008上,听起来像你不能禁用一个单一的可执行文件的UAC,所以有没有其他的方式来使这个工作?

从java代码获取cmd命令的输出

我有一个程序,我能够从我的代码成功执行cmd命令,但我希望能够从cmd命令获得输出。 我怎样才能做到这一点? 到目前为止,我的代码是: Second.java: public class Second { public static void main(String[] args) { System.out.println("Hello world from Second.java"); } } 和Main.java public class Main { public static void main(String[] args) { String filename = args[1].substring(0, args[1].length() – 5); String cmd1 = "javac " + args[1]; String cmd2 = "java " + filename; Runtime r = […]

如何知道在WinSCP中SFTP是否成功

我正在使用下面的代码通过Jsch运行SFTP命令: public void putfile(){ try { String command="winscp /script=D:\\command.txt" ; System.out.println(command); Runtime rt=Runtime.getRuntime(); rt.exec(command); } catch(Exception e) { System.out.println("Exception in index.jsp:"+e.getMessage()); } } 我把本地机器的sample.zip放到Unix服务器上, command.txt包含: option confirm off open sftp:User:password@IP get G:\sample.zip /MyFolderLocation/ exit 它的工作正常,但我没有得到任何exception,每当SFTP进程失败。有什么办法来处理它?

有没有办法在Java中生成8.3或“短”(Windows)版本的文件名?

在我们的应用程序中,我们允许用户打开文件和目录。 Java 6为我们提供… java.awt.Desktop.getDesktop().open(file); 这很好。 但是,因为我们需要确保Java 5兼容性,所以我们还通过在cmd.exe调用start命令来实现打开文件的方法… String command = "cmd.exe start …"; Runtime.getRuntime().exec(command); 这是问题出现的地方。 看起来start命令只能处理8.3个文件名,这意味着任何非short(8.3)文件/目录名都会导致start命令失败。 有没有简单的方法来产生这些短名称? 还是有其他解决方法?