批处理脚本:将文件从一个文件夹移动到另一个文件夹并删除源文件夹

时间:2016-08-10 16:06:26

标签: batch-file wildcard subdirectory file-moving

我希望遍历一个包含动态数量的子目录的目录(我将重用此代码用于此计算机上的不同目录,一个目录有大约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"
)

我是批处理脚本的新手,所以如果你能以某种方式帮助我,我将非常感激。谢谢!

0 个答案:

没有答案