未定义目录的批处理文件复制

时间:2017-05-31 07:08:11

标签: batch-file xcopy

我正在尝试复制test下的test1%%e ("QA_ENDORSEMENT")文件夹,因为文件夹名称不同。

filename QA_ENDORSEMENT sometimes varies

但是我无法使用下面的代码完成它。

for /f "usebackq delims=" %%e in (`dir /b C:\BACKUPS\UAT`) do (
    xcopy "C:\BACKUPS\UAT\%%e\*" "C:\inetpub\wwwroot\" /F /E)

1 个答案:

答案 0 :(得分:0)

这将复制C:\BACKUPS\UAT\*\

中的所有内容

因此,如果您有C:\BACKUPS\UAT\QA_ENDORSEMENT\test,则会将test及其子目录和文件复制到c:\inetpub\wwwroot 但如果您有C:\BACKUPS\UAT\ANOTHER\anotherfolder,它还会将anotherfolder及其子目录复制到c:\inetpub\wwwroot

for /f %%e in ('dir /b C:\BACKUPS\UAT\*') do (xcopy "C:\BACKUPS\UAT\%%e\*" "C:\inetpub\wwwroot\" /Y /F /E)

基本上,您会复制C:\BACKUPS\UAT\*子文件夹中的任何内容,但不包括实际的QA_ENDORSEMENT目录或UAT中的其他目录。