根据文件夹的最后一个字符将文件夹复制到位置

时间:2014-07-10 16:17:09

标签: batch-file

我试图修改这个脚本,但没有任何乐趣: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
  3. 我已经尝试了最近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
    

1 个答案:

答案 0 :(得分: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路径不起作用