Board logo

标题: [文件操作] 把各个盘里某个日期前的文件都删除的批处理怎么优化 [打印本页]

作者: yutianlian    时间: 2009-8-13 11:53     标题: 把各个盘里某个日期前的文件都删除的批处理怎么优化

新手,下面怎么优化,请赐教:
if "%date:~0,10%"=="2010-09-25" del /f/s/q c:\工具.rar >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q d:\工具.rar >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q e:\工具.rar >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q f:\工具.rar >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q g:\工具.rar >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q h:\工具.rar >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q i:\工具.rar >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q g:\工具.rar >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q d:\*.bat >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q e:\*.bat >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q f:\*.bat >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q g:\*.bat >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q i:\*.bat >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q g:\*.bat >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q c:\图片.bat >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q e:\图片.bat >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q f:\图片.bat >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q g:\图片.bat >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q h:\图片.bat >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q i:\图片.bat >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q g:\图片.bat >nul 2>nul
if "%date:~0,10%"=="2010-09-25" del /f/s/q d:\图片.bat >nul 2>nul

分三个,一个日期,一个盘符,一个文件,怎么写的简捷点
作者: Seter    时间: 2009-8-13 13:20

既然已经del *.bat,何必再del 图片.bat?
有点不懂...先写个吧
  1. for %%i in (c,d,e,f,g,h,i) do if "%date:~0,10%"=="2010-09-25" del /f/s/q %%i:\*.bat >nul 2>nul&del /f/s/q %%i:\工具.rar >nul 2>nul
复制代码

作者: yutianlian    时间: 2009-8-13 13:50

谢谢,差不多可以了,还有点小问题,我总不能把C盘的所有BAT给删了吧
作者: yutianlian    时间: 2009-8-13 14:04

试了下,我把日期改成7月份前,没有把要删的文件删除
我是想把各个盘里某个日期前的文件都删除




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