我在 .bat 文件中遇到了一个命令问题。我正在为第一个可用设备创建映射驱动器。然后我想将该网络共享中的一个文件夹复制到 C:\temp 中的某个位置。这是我目前所在的位置。
net use * \\SomeComputer\exp\Reinstaller_PROD\TunerReinstPROD
copy \*.TunerReinstPROD "C:\\temp%~p1"
我试图将内容复制到 C:\temp。我错过了什么?提前致谢!
我在 .bat 文件中遇到了一个命令问题。我正在为第一个可用设备创建映射驱动器。然后我想将该网络共享中的一个文件夹复制到 C:\temp 中的某个位置。这是我目前所在的位置。
net use * \\SomeComputer\exp\Reinstaller_PROD\TunerReinstPROD
copy \*.TunerReinstPROD "C:\\temp%~p1"
我试图将内容复制到 C:\temp。我错过了什么?提前致谢!
该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"