2009-11-01 50 views
1

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

如何将文件复制到网络上无法在电脑上获取新驱动器或将其删除 ?

谢谢。

回答

3

等一下。您正在使用pushdpushd,为documentation状态:

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

虽然这是完全正常使用,你永远不应该叫pushd没有适当popd之后。

因此,而不是只是

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

您添加另一条线路

popd 

这将再次解除分配临时驱动器号。

0

听起来像你用来调用xcopy的命令。我们可以看到吗?

+0

我通过批处理文件 第一称它为我做 PUSHD \\ somepath \等 然后我做 XCOPY“%mycopyposition%\ *。exe文件” – 2009-11-01 09:40:46

0

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

net use /? 
+0

是否有可能以某种方式没有得到通过命令所有的网络驱动器我跑来得到他们?我使用pushd和xcopy。谢谢 – 2009-11-01 09:50:51

相关问题