Board logo

标题: [文件操作] 批处理如何删除指定日期以前以日期命名的文件夹? [打印本页]

作者: louday    时间: 2017-3-1 09:22     标题: 批处理如何删除指定日期以前以日期命名的文件夹?

各位大神,我想请教一下,我想用批处理删除D盘下面以日期命名的文件夹,文件夹命名格式YYYY-MM-DD,我想删除超过半年时间以前的这个文件夹,该如何写?感谢了!!!
我是为了配合我下面这段批处理写的
下面这段批处理是自动搜索桌面.doc和.xls搜到之后自动存到D盘以当前日期命名文件夹里面。
我想加一段,他在搜索之后在搜下D盘,如果有超过半年或者一年的以日期命名的文件夹,将其删除。
  1. @echo on
  2. if exist "%USERPROFILE%\桌面\" (
  3.     set "folder=%USERPROFILE%\桌面"
  4. ) else if exist "%USERPROFILE%\desktop\" (
  5.     set "folder=%USERPROFILE%\desktop"
  6. ) else (
  7.     echo 找不到桌面
  8.     pause
  9.     goto :eof
  10. )
  11. for /f "delims=" %%i in ('dir /b "%folder%\" ^| findstr ".xls & .doc"') do (
  12.     md "D:\%Date:~0,4%-%Date:~5,2%-%Date:~8,2%"
  13.     copy "%folder%\%%~nxi" "D:\%Date:~0,4%-%Date:~5,2%-%Date:~8,2%\"
  14. )
复制代码

作者: 回家路上    时间: 2017-3-1 09:38

惊叹楼主桌面上到底放了多少东西!~~~
作者: louday    时间: 2017-3-1 09:56

-,-东西不多。。。。。只是要保存重要文件,重复性比较高
作者: taofan712    时间: 2017-3-1 10:17

findstr "201[0-5]-[01][0-9]  2016-0[1-9]"




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2