Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scripting 带有unc路径的xcopy添加虚拟网络驱动器_Scripting_Batch File_Dos - Fatal编程技术网

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

Scripting 带有unc路径的xcopy添加虚拟网络驱动器,scripting,batch-file,dos,Scripting,Batch File,Dos,当我用xcopy命令将文件复制到某个网络路径时,我的电脑上会有新的虚拟驱动器。 问题是,我在一个在scheduler中运行的批处理脚本中这样做,所以我在那里得到了许多驱动器到同一个位置 如何将文件复制到网络,而无需在电脑上安装新驱动器,或仅将其删除 ? 谢谢。听起来像是用来调用xcopy的命令。我们可以看到吗?这个net命令是你的朋友(你可以在Windows上找到一个好朋友)。要卸下网络驱动器,您可能需要查看: net use /? 等一下。您正在使用pushdpushd,如下所示: 如果启

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

如何将文件复制到网络,而无需在电脑上安装新驱动器,或仅将其删除 ?


谢谢。

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

这个
net
命令是你的朋友(你可以在Windows上找到一个好朋友)。要卸下网络驱动器,您可能需要查看:

net use /?

等一下。您正在使用
pushd
pushd
,如下所示:

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

虽然这很好用,但是在没有适当的
popd
之后,您永远不应该调用
pushd

因此,与其只是

pushd \\somepath\etc
xcopy "%mycopyposition%*.exe"
你再加一行

popd

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

我先通过批处理文件调用它,然后执行pushd\\somepath\etc,然后执行xcopy“%mycopyposition%*.exe”是否可能不通过运行命令获取所有网络驱动器?我使用pushd和xcopy。谢谢