2013-06-07 2 views
0

폴더 위치로 이동하고 java 명령을 실행하는 간단한 배치 파일을 실행하려고합니다. 나는 지금 명령을 실행하지 않습니다.내 .bat 파일로 java 명령을 실행하는 방법

@echo on 

set /p DIR="C:\Application\dir_to_run_from" 

dir %DIR% 

java -cp file.jar com.myCompany.db.collector.Collector 

는 지금은 그냥 명령을 실행할 때 인쇄 경로를 얻고있다.

+0

당신은 동일한 폴더에 file.jar 이동 시도를? –

+0

@ berry120 그는 클래스 패스로 지정하고 있습니다. 매니페스트'-jar'에 주 클래스가 지정되어 있지 않으면 작동하지 않습니다. – wchargin

+0

나는'set/p'의 의미를 오해한다고 믿습니다. – wchargin

답변

2

set /p은 경로를 설정하지 않습니다. pprompt을 나타냅니다. 일반적으로, 당신은 다음과 같이 사용할 수 있습니다 :

cd "C:\Application\dir_to_run_from" 

이 것 cd (디렉토리 변경) 원하는 디렉토리로

set /p ANIMAL=Enter your favorite animal: 

대신, 당신은 아마이와 첫 번째 라인을 교체하려면 사용. (당신은 dir이 경로를 취할 경우 두 번째 줄을 변경해야합니다.)

을 또는이와 마지막 줄 대체 할 수 있습니다 :

java -cp %DIR%\file.jar com.myCompany.db.collector.Collector 
+0

매력처럼 작동했습니다. –

관련 문제