2014-02-14 2 views
-1

작업 스케줄러의 경로는 나는 그것이작업 스케줄러를 여는 방법은 무엇입니까?

public static void main(String[] args) { 

Runtime.getRuntime().exec("cmd /c start \"+\"%ProgramData%\\Microsoft\\Windows\\Start Menu\\Programs\\Accessories\\System Tools\\Task Scheduler.exe\"); 

그러나, 위에서 컴파일되지 않습니다 열려고

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\System Tools 

입니다. 코드를 개선하려면 어떻게해야합니까?

+1

당신이 http://quartz-scheduler.org/ 사용 – injecteer

+0

봐에서를 플랫폼 독립적 인 작업 스케줄러를 원하는 경우 구문 강조 표시 및 컴파일러에서 제공하는 오류 메시지가 표시됩니다. 해당 문자열은 종료되지 않습니다 ('cmd'에 대한 내부 따옴표로 묶인 경로에 대해 닫는 인용문이 있지만 Java 문자열 리터럴에 대해서는 닫히지 않습니다). – chrylis

답변

1

컴파일러 오류 만 고치고 싶다면 다음과 같이 경로를 올바르게 이스케이프 처리해야합니다. 당신이 문자열에 따옴표를해야하는 경우

public static void main(String[] args) throws IOException { 
     Runtime.getRuntime().exec("cmd /c start \"" + "%ProgramData%\\Microsoft\\Windows\\Start Menu\\Programs\\Accessories\\System Tools\\Task Scheduler.exe\""); 
    } 

, 당신은 \ 탈출.

방금 ​​Windows에서 작업 스케줄러를 열 필요가있는 경우, 다음을 시도해보십시오 :

Runtime.getRuntime().exec("cmd /c " + "%windir%\\system32\\taskschd.msc /s"); 
+0

마지막 문자열에 이스케이프 된 따옴표가 없습니다. 이자형. '... "% windir % \\ system32 \\ taskschd.msc \"/ s ");'? – FrankPl

+0

@FrankPl 좋은 지적입니다. 경로에 공백이 없기 때문에 문제가되지 않습니다. . – tjg184

관련 문제