2013-03-01 55 views
0

複製內容我遇到了.bat文件中的命令問題。我正在創建映射驅動器到第一個可用的設備。然後我想將該網絡共享中的文件夾複製到C:\ temp中的某個位置。這是我目前所在的地方。創建映射驅動器,然後通過

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

我試圖將內容複製到C:\ temp。我錯過了什麼?提前致謝!

回答

1

net use命令不改變直接工作,所以除非直接工作已被設置爲\\SomeComputer\exp\Reinstaller_PROD\TunerReinstPROD copy命令是要尋找*.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 

但是,你不應該,即使你使用xcopyrobocopy命令需要映射的驅動器。

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