2013-04-06 2 views
0

내가 자바 응용 프로그램을 실행하려고 배치 파일이 있습니다프로그램의 인수에 와일드 카드를 확장

java -jar myProgram*.jar 

I에 관계없이 버전 번호의 프로그램을 찾기 위해 와일드 카드 *를 평가하기 위해 배치 파일을하고자합니다. 따라서 myProgram1.jar 또는 myProgram438.jar을 찾아서 실행해야합니다.

그러나이 배치 파일 수율 :

Error: Unable to access jarfile myProgram*.jar 

그것은 자바의 인수처럼 보인다는 쉘에 의해 처리되지 않습니다. 인수를 전달하기 전에 인수에서 와일드 카드를 확장하는 방법이 있습니까? 나는 배쉬에게이 일을 할 수있는 역학이 있음을 압니다. 창문에서 할 수 있습니까?

답변

3

폴더에 더 많은 프로그램 * .jar가 있으면 시작할 항목이 있어야합니다. 스크립트는 "마지막으로 발견 된"항목을 시작합니다.

@echo off&setlocal 
for %%i in (myProgram*.jar) do set "jarProg=%%~i" 
java -jar %jarProg% 

"Cygwin"이 필요하지 않습니다.

+0

그건 그렇습니다. 감사! – zaz

관련 문제