2011-02-18 19 views
1

두 개의 서로 다른 경로에 두 개의 서로 다른 배치 파일이 있습니다. B.bat에서 A.bat를 호출하면 내가 호출 한 배치 파일 (A.bat)이 작동하지 않습니다. 내가 더블 클릭하면 A.bat로 잘 작동합니다. 문제는 경로라고 생각합니다. 그러나 나는 항상 전체 경로를 사용한다. 왜 효과가 없습니까? 내가 원하는 건 내 파일을 추출하는 것입니다.배치 파일이 다른 배치 파일을 어떻게 호출 할 수 있습니까?

B.batch

call "C:\Documents and Settings\A.bat" 

A.batch

SET earfile="E:\bee\deployments\sny1\SnyEarTest.ear" 
SET winrar_exe="C:\.....\winrar.exe" 
SET war_file="C:\...." 

%winrar_exe% e -o+ %earfile% %war_file% 

제가 A.bat 내 war_file이 경로 B.로 추출한 후, 존재하는 경로 내에서 임의 war_file 추출 용액 거기 내 문제를 해결하기 위해?

+0

귀하의 구문은 나를 위해 작동, 단지 그것을 시도 : 전화 "C : 새로운 폴더 \의 a.bat \ \ 온도" – filip

+0

하여 CD %를 추가 할 수 있습니다 ~ DP0 A.bat에 아마도 winrar는 다른 위치에 임시 파일을 만들 수 없습니다. – jeb

+0

나는 cd % ~ dp0을 이미 추가했지만 작동하지 않습니다. – Iguramu

답변

1

제대로 작동합니다.

B.bat 끝에 pause을 추가하면 창이 닫히기 전에 오류 메시지가 표시됩니다.

B.bat의 맨 위에 cd/d 경로를 추가하여 EAR 파일의 압축이 풀리는 폴더를 지정하십시오.

+0

war_file을 추출하면 경로로 간다. BAbat은 다른 경로에서 작동하지만 경로 B로 추출한다. 어떤 해결책이 있니? – Iguramu

+1

'B.bat'의 상단에'cd/d path'를 추가하십시오. EAR 파일이 압축 해제되는 폴더를 지정하십시오. –

1

당신의 A.bat이 시도 :

 
... 
%winrar_exe% e -o+ %earfile% %war_file% "%~dp0" 
관련 문제