创建映射驱动器然后复制内容

时间:2013-03-01 23:08:11

标签: batch-file

我在.bat文件中遇到命令问题。我正在创建第一个可用设备的映射驱动器。然后我想将该网络共享中的文件夹复制到C:\ temp中的某个位置。这是我现在的位置。

net use * \\SomeComputer\exp\Reinstaller_PROD\TunerReinstPROD
copy \*.TunerReinstPROD  "C:\\temp%~p1"

我试图将内容复制到C:\ temp。我错过了什么?在此先感谢!

1 个答案:

答案 0 :(得分:1)

net use命令不会直接更改工作,因此除非直接工作已设置为\\SomeComputer\exp\Reinstaller_PROD\TunerReinstPROD,否则复制命令将在错误的位置查找*.TurnerReinstPROD。< / p>

执行以下操作:(我正在将工作目录更改为新映射的驱动器。)

@echo off
for /f "tokens=1,2" %%A in ('net use * \\SomeComputer\exp\Reinstaller_PROD\TunerReinstPROD') do if "%%A"=="Drive" pushd %%B
copy *.TunerReinstPROD "C:\Temp%~p1"
popd

但是,如果使用xcopyrobocopy命令,则甚至不需要映射驱动器。

@echo off
xcopy \\SomeComputer\exp\Reinstaller_PROD\TunerReinstPROD\*.TunerReinstPROD "C:\Temp%~p1"