我希望遍历一个包含动态数量的子目录的目录(我将重用此代码用于此计算机上的不同目录,一个目录有大约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"
)
我是批处理脚本的新手,所以如果你能以某种方式帮助我,我将非常感激。谢谢!