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

Batch file copy from undefined directory

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

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

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

这将复制 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 中的其他目录。