我在.bat文件中遇到命令问题。我正在创建第一个可用设备的映射驱动器。然后我想将该网络共享中的文件夹复制到C:\ temp中的某个位置。这是我现在的位置。
net use * \\SomeComputer\exp\Reinstaller_PROD\TunerReinstPROD
copy \*.TunerReinstPROD "C:\\temp%~p1"
我试图将内容复制到C:\ temp。我错过了什么?在此先感谢!
答案 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
但是,如果使用xcopy
或robocopy
命令,则甚至不需要映射驱动器。
@echo off
xcopy \\SomeComputer\exp\Reinstaller_PROD\TunerReinstPROD\*.TunerReinstPROD "C:\Temp%~p1"