使用对本地驱动器的引用在共享上调用批处理

环境:我有两台服务器,ServerA和ServerB。 ServerA存储我的批处理脚本并pipe理我的Task Scheduler以实现自动化。 ServerB存储多个.cmd和.bat文件,这些文件必须添加到ServerA上的任务计划程序。

问题: 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?

你可以做的是将serverB上的本地驱动器映射到serverA,使用相同的驱动器盘符,从serverA调用CommandB.cmd时,它将具有所需的驱动器,而且不需要进行太多改动。

总之,您需要将\ serverB \ d $映射到serverA上的驱动器号D:\。