2014-07-10 82 views
0

的8最後一個字符,但沒有喜悅:The original script複製文件夾位置基於我試圖修改此腳本文件夾

ECHO ON 
for /d %%f in ("\*test-123") do (
    xcopy "%%~ff" "\\192.168.1.10\test folder\=== test folder====\%%~nxf" /e /y 
) 
pause 

從我的理解。上面的代碼應該執行以下操作。 (請注意,我已經改變,試圖實現這一點)

  1. 找出所有在它的結束例如有test-123的文件夾My Folder - Test-123
  2. 這些文件夾複製到\\192.168.1.10\test folder\=== test folder====\%%~nxf

我已經嘗試了近5個小時,但不快樂,我失去了一些東西。

解決辦法:

ECHO ON 
for /d %%f in ("%c:\test%\*test-123") do (
    robocopy "%%~ff" "c:\test\test\test\%%~nxf" /MIR /R:1 /W:1 
) 
pause 
+0

不知道它有多大的重要性,但要注意,你的鏈接的問題呢一個'md',它創建目標目錄,如果它不存在的話。你似乎沒有這樣做。順便提一句,'test-123'是8個字符,但這只是挑剔。 – icabod

+0

@icabod你不挑剔,你是正確的,這是一件好事。我正在嘗試。裸露在一起。 – Arthor

+0

@莫菲 - 當然,完成了。 – Arthor

回答

0

解決辦法:

ECHO ON 
for /d %%f in ("%c:\test%\*test-123") do (
    robocopy "%%~ff" "c:\test\test\test\%%~nxf" /MIR /R:1 /W:1 
) 
pause 

請注意,UNC路徑不工作

相關問題