2014-11-25 4 views
1

Java를 통해 cmd 명령을 실행하고 있습니다.이 코드는 저에게 잘 작동합니다. Java를 통해 CMD long 명령을 실행하십시오.

import java.io.IOException; 

public class Exec { 
    public static void main(String args[]){ 
     try { 
      Process p = Runtime.getRuntime().exec("cmd /c start notepad.exe"); 
      System.out.println("Command Executed!"); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

지금이 조각은 notepad.exe를 시작하지만, 나는 그것을 아무것도하지 않습니다이 경우 예를

Process p = Runtime.getRuntime().exec("cmd /c c:/Users/Subhan/Desktop index.htm"); 

에 대한 기타 경로를 포함한 몇 가지 명령을 실행합니다. 어떤 예외도 throw하지 않습니다.

어떻게 그렇게 할 수 있습니까? 그리고 나는 단지 몇 가지 cmd 명령을 통해 환경 변수를 설정하기를 고대하고 있습니다.

도 있습니다

+0

'cmd/cc :/Users/Subhan/Desktop index.htm' 만 사용해 보았습니까? 작동합니까? –

+0

내 cmd를 나는 데스크톱 dir에 cd 다음 index.htm 작성하고 작동합니다. –

답변

0

이 "\"

는 시도 "Subhan \ 바탕 화면 index.html을가 \ 사용자 \ cmd를/CD를 C"는 슬래시 "/"슬래시를 백업하는 반전 할 매우 간단합니다 이것 좀 봐. 이 일! 행운을 빕니다! C : 윈도우 \ CD가 chrome.exe의 CD를 시작 notepad.exe를 CD "\ 프로그램 파일 \ 구글 \ 크롬 \ 응용 프로그램"을 시작 "\ 프로그램 파일 \ 스카이프 \ 전화"Skype.exe 종료

을 시작
+0

프로세스 p = Runtime.getRuntime(). exec ("cmd/cd c :/Users/Subhan/Desktop index.html"); 위의 문장에서 구문 오류가 발생하는 동안이 기능이 작동하지 않습니다. 방금 '\'을 '/'로 뒤집은 다음 효과가있었습니다. –

+0

편집 : Worked는 구문 오류가 없음을 의미합니다. –

관련 문제