2011-02-18 202 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:\ TEMP \新建文件夾\ a.bat」 – filip 2011-02-18 14:22:45

+0

您可以添加CD%〜DP0到A.bat,也許winrar不能在其他位置創建臨時文件 – jeb 2011-02-18 14:41:36

回答

1

它應該工作。

pause添加到B.bat的末尾,以便您可以在窗口關閉之前看到任何錯誤消息。

在B.bat的頂部添加一個cd/d路徑來指定解壓縮EAR文件的文件夾。

1

試試這個在您的A.bat

 
... 
%winrar_exe% e -o+ %earfile% %war_file% "%~dp0" 
相關問題