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

时间:2014-07-22 20:51:28

标签: windows batch-file cmd

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

1 个答案:

答案 0 :(得分:0)

您可以做的是将ServerB上的本地驱动器映射到ServerA下的相同驱动器号,当从ServerA调用CommandB.cmd时,它将具有所需的驱动器,您不需要进行太多更改。

简而言之,您需要将\ ServerB \ d $映射到ServerA上的驱动器号D:\。