Pergunta

eu quero abrir outro programa que não está no caminho do windows.abaixo está o código para abrir o bloco de notas que está no caminho do windows.

Process process = Runtime.getRuntime().exec( "cmd.exe /C start notepad" ); 

e eu quero abrir um arquivo exe do caminho abaixo:

C:\Users\midi\Documents\Downloads\Compressed\ARToolKit-2.72.1-bin-win32\ARToolKit\bin 

por favor me ajude.obrigado antecipadamente

Foi útil?

Solução

Supondo que o executável é chamado de "Executable.exe" deve ser simplesmente

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" );

Se é uma sábia decisão para codificar o caminho absoluto é uma outra questão.

Outras dicas

Você tem o código para executar arquivos executáveis ali.Tudo o que você precisa fazer é fugir das barras no caminho.

Process process = Runtime.getRuntime().exec("C:\\Users\\midi\\Documents\\Downloads\\Compressed\\ARToolKit-2.72.1-bin-win32\\ARToolKit\\bin");

Se nada funcionar criar um arquivo em lotes usando o bloco de notas e mudar o nome para nome.morcego.Para a sua pergunta, ele deve ser abaixo;

@echo on
cd C:\Users\midi\Documents\Downloads\Compressed\ARToolKit-2.72.1-bin-win32\ARToolKit\bin 
run cnext

Em seguida, supondo que o arquivo bat é no ambiente de trabalho, incluir o código abaixo para trás clique no botão de ouvinte.

  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();
            }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top