我想打开另一个不在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();
            }
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top