批处理文件如何调用另一个批处理文件?

时间:2011-02-18 14:09:10

标签: path batch-file

我在两个不同的路径上有两个不同的批处理文件。当我从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时,我的war_file被提取到路径B.是否有任何解决方案可以解决我的问题?

2 个答案:

答案 0 :(得分:1)

它应该有用。

pause添加到B.bat的末尾,以便在窗口关闭之前看到任何错误消息。

在B.bat顶部添加一个cd / d路径,以指定解压缩EAR文件的文件夹。

答案 1 :(得分:1)

A.bat

中试试这个
...
%winrar_exe% e -o+ %earfile% %war_file% "%~dp0"