在A1.bat中:
@echo off Call \\server2\full_path\A2.bat
在A2.bat中:
@echo off echo Hello Call A3.bat
在A3.bat中:
@echo off echo World
我不想更改A2.bat中存在的代码。如果我在A2.bat中提供完整的路径来调用A3.bat,那么它工作正常。
在A2.bat中:
@echo off echo Hello Call \\server2\full_path\A3.bat
是否有可能通过使用A1.bat从server1调用A2.bat来更改代码A1.bat(例如使用psexec或其他方法)以执行A3.bat。
请帮助!预先谢谢您:)!
答案 0 :(得分:2)
UNC路径,例如\\AB\full_path
。因此,%CD%
中未设置A2.bat
,并且无法解析对A3.bat
的相对引用。您必须修改A2.bat
。
有多种方法可以做到这一点;最好是模拟一个相对参考:
call "%~dp0A3.bat"