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