带有unc路径的xcopy添加虚拟网络驱动器

时间:2009-11-01 09:02:48

标签: scripting batch-file dos

当我使用xcopy命令将文件复制到某个网络路径时,我在我的电脑上获得了新的虚拟驱动器。 问题是我在一个在调度程序中运行的批处理脚本中这样做,所以我到那里有很多驱动器到同一个位置。

如何在不在PC上获取新驱动器的情况下将文件复制到网络中,或者只删除它们 ?

感谢。

3 个答案:

答案 0 :(得分:3)

等一下。您正在使用pushdpushddocumentation州:

  

如果启用了命令扩展,则   PUSHD命令接受网络路径   除了正常的驱动器号   和路径。如果是网络路径   指定,PUSHD将创建一个   指向的临时驱动器号   指定的网络资源和   然后改变当前的驱动器和   目录,使用新定义的   驱动器号。临时驱动器号   从Z:分配下来,使用   找到第一个未使用的驱动器号。

尽管使用起来非常好,但是之后如果没有适当的pushd,就不应该致电popd

所以而不仅仅是

pushd \\somepath\etc
xcopy "%mycopyposition%*.exe"

你添加另一行

popd

将再次取消分配临时驱动器号。

答案 1 :(得分:0)

这听起来像是用来调用xcopy的命令。我们能看到吗?

答案 2 :(得分:0)

net命令是你的恶魔(你可以在Windows上获得一个好恶魔)。要删除网络驱动器,您可能需要查看:

net use /?