我想打开另一个不在windows路径中的程序。下面是在windows路径中打开记事本的代码。
Process process = Runtime.getRuntime().exec( "cmd.exe /C start notepad" );
我想从下面的路径打开一个exe文件:
C:UsersmidiDocumentsDownloadsCompressedARToolKit-2.72.1-bin-win32ARToolKitbin
请帮帮我。提前感谢
假设可执行文件名为"executable.exe",它应该只是
Process process = Runtime.getRuntime().exec("cmd.exe /C start C:\Users\midiDocuments\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。对于您的问题,它应该如下所示;
@echo on
cd C:UsersmidiDocumentsDownloadsCompressedARToolKit-2.72.1-bin-win32ARToolKitbin
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();
}