[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何删除指定日期以前以日期命名的文件夹?

各位大神,我想请教一下,我想用批处理删除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. )
复制代码

惊叹楼主桌面上到底放了多少东西!~~~
人生是一部书/只有这一页最温暖/读懂它的时候/我们在远方流泪...

TOP

-,-东西不多。。。。。只是要保存重要文件,重复性比较高

TOP

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

TOP

返回列表