题
我想打开另一个不在Windows路径中的程序。 下面是打开Windows路径中的记事本的代码。
Process process = Runtime.getRuntime().exec( "cmd.exe /C start notepad" );
.
,我想从下面的路径中打开exe文件:
C:\Users\midi\Documents\Downloads\Compressed\ARToolKit-2.72.1-bin-win32\ARToolKit\bin
.
请帮帮我。 提前谢谢
解决方案
假设可执行文件称为“可执行文件”。它应该简单地是
Process process = Runtime.getRuntime().exec("cmd.exe /C start C:\\Users\\midi\Documents\\Downloads\\Compressed\\ARToolKit-2.72.1-bin-win32\\ARToolKit\\bin\\Executable.exe" );
.
如果它是一个明智的解决问题,绝对路径是另一个问题。
其他提示
您有代码在那里执行可执行文件。所有您需要做的就是逃脱路径中的斜线。
Process process = Runtime.getRuntime().exec("C:\\Users\\midi\\Documents\\Downloads\\Compressed\\ARToolKit-2.72.1-bin-win32\\ARToolKit\\bin");
. 如果没有任何作品使用记事本创建批处理文件并将其重命名为SOMENAME.BAT.FOR问题应该如下;
@echo on
cd C:\Users\midi\Documents\Downloads\Compressed\ARToolKit-2.72.1-bin-win32\ARToolKit\bin
run cnext
.
然后假设BAT文件位于桌面上,包括按钮后面的代码单击侦听器。
try {
Process pr=Runtime.getRuntime().exec("cmd /c start C:\\Users\\Labuser\\Desktop\\someName.bat");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
. 不隶属于 StackOverflow