0

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

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

我试图将内容复制到 C:\temp。我错过了什么?提前致谢!

4

1 回答 1

1

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

做这样的事情:(我正在将工作目录更改为新映射的驱动器。)

@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

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

@echo off
xcopy \\SomeComputer\exp\Reinstaller_PROD\TunerReinstPROD\*.TunerReinstPROD "C:\Temp%~p1"
于 2013-03-02T00:12:05.277 回答