0

我希望遍历包含动态数量的子目录的目录(我将针对这台机器上的不同目录重用此代码,一个目录有大约 160 个子目录,另一个有超过 1000 个等),并且在这些子目录中,有子目录包含包含文件的文件夹。我想将源文件夹中的所有文件移动到目标文件夹,一旦所有文件都被移动,我想删除源文件夹。

 Source
      (dynamic amount of subdirectories)
            Site Visits
                 Field Notes (Destination Folder)
                 Levels (Source folder)

 Source
      (dynamic amount of subdirectories)
            Site Visits
                 Field Notes

这是我到目前为止的代码:

@ECHO OFF
SETLOCAL EnableExtensions
set "source=\\igsascewfszeus\ILWSC_Data\dataarchive\groundwater\data sites\"
set "target=\\igsascewfszeus\ILWSC_Data\dataarchive\groundwater\data sites\"
for /d %%i in ("%source%\*") do (
   pushd "%source%\%%~nxi\site visits\levels prior to WY2016"
   robocopy "%source%\%%~nxi\site visits\levels prior to WY2016" "%target%\%%~nxi\site visits\field notes prior to WY2016" /e /copyall /move
   rd "%source%\%%~nxi\site visits\levels prior to WY2016"
)

我是批处理脚本的新手,如果您能以某种方式帮助我,我将不胜感激。谢谢!

4

0 回答 0