문제

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 
.

제발 도와주세요. 미리 감사드립니다

도움이 되었습니까?

해결책

실행 파일이 "executable.exe"라고 가정하면 단순히

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로 바꾸는 일괄 파일을 만드는 경우 아래와 같아야합니다.

@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