环境:我有两台服务器,ServerA和ServerB。 ServerA存储我的批处理脚本并管理我的任务计划程序以实现自动化。 ServerB存储了几个必须添加到ServerA上的任务计划程序的.cmd和.bat文件。
问题: ServerB的.cmd文件包含本地驱动器引用,如下所示。从ServerA的命令行调用时,它们返回错误,因为命令行在ServerA而不是ServerB中查找它们。我无法更改这些引用,因为它们有相当多的依赖项。
代码:
BatchA.bat:
pushd \\ServerB\d$
call Folder1\Folder2\Folder3\CommandB.cmd
popd
CommandB.cmd:
call D:\Folder1\Folder2\Folder3\batch1.bat
call D:\Folder1\Folder2\Folder3\batch2.bat
call D:\Folder1\Folder2\Folder3\batch3.bat
call D:\Folder1\Folder2\Folder3\batch4.bat
问题:如何更新BatchA.bat以从ServerB正确调用CommandB.cmd?
答案 0 :(得分:0)
您可以做的是将ServerB上的本地驱动器映射到ServerA下的相同驱动器号,当从ServerA调用CommandB.cmd时,它将具有所需的驱动器,您不需要进行太多更改。
简而言之,您需要将\ ServerB \ d $映射到ServerA上的驱动器号D:\。