我在两个不同的路径上有两个不同的批处理文件。当我从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.是否有任何解决方案可以解决我的问题?
答案 0 :(得分:1)
它应该有用。
将pause
添加到B.bat
的末尾,以便在窗口关闭之前看到任何错误消息。
在B.bat顶部添加一个cd / d路径,以指定解压缩EAR文件的文件夹。
答案 1 :(得分:1)
在A.bat
:
... %winrar_exe% e -o+ %earfile% %war_file% "%~dp0"