环境:我有两台服务器,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:\。