写一个bat文件,删除文件名符合特定规则,且更改日期在某个日期之前的所有目录
2015-01-17 11:37
453 查看
问题描述:
写一个bat文件,删除文件名符合特定规则,且更改日期在某个日期之前的所有目录
写一个bat文件,删除文件名符合特定规则,且更改日期在某个日期之前的所有目录
@echo off echo The program will select the E:\deployment\ as default working path. setlocal enabledelayedexpansion ::WORKING DIRECTORY set workPath=E:\deployment\ echo The directory created before the date will be deleted, set /p deleteDate=please input the date.(yyyy/MM/dd or yyyy-MM-dd): set delete_date=%deleteDate:~0,4%%deleteDate:~5,2%%deleteDate:~8,2% echo These directory have been selected for /D /R %workPath% %%i in (*_T*) do ( set file_date=%%~ti set file_date=!file_date:~6,4!!file_date:~0,2!!file_date:~3,2! if !file_date! lss %delete_date% ( echo %%i %%~ti ) ) echo. echo. set /p choice=Do you want to delete them? (Y or N): if /i "%choice%" EQU "Y" ( for /D /R %workPath% %%i in (*_T*) do ( set file_date=%%~ti set file_date=!file_date:~6,4!!file_date:~0,2!!file_date:~3,2! if !file_date! lss %delete_date% ( echo deleting %%i %%~ti rd /S /Q %%i ) ) echo. echo Success,You have deleted the selected directory. ) if /i "%choice%" EQU "N" ( echo You cancel the progress. )
相关文章推荐
- 如何是获取一个文件夹里所有以.java结尾文件的数目,并把符合条件的文件名写到一个目录下。
- TCHAR CHAR WCHAR转换 和 获取一个目录下所有文件名及修改特定文件
- 删除一个目录下的重复文件(与文件名无关)
- bat删除当前目录及其所有子目录中的VC临时文件
- 删除一个目录下所有文件及文件夹 BOOL DeleteDirectory(LPCTSTR pszPath)
- 使用rm删除一个目录下的除了ttt以外的所有文件
- 得到一个指定目录下所有文件的文件名,子目录名不要
- Android遍历特定目录下所有文件,包含子目录的, 并删除最新创建的
- shell-删除目录下指定日期前的所有文件
- 获取目录下的所有文件名、删除文件、创建文件
- 列出C盘根目录下符合规则的所有文件
- 递归删除一个非空目录及其下所有文件和目录
- Linux下使用Shell脚本删除一个目录下的所有子目录和文件
- 用dos命令删除某目录下所有特定类型的文件
- VC中删除一个目录下的所有文件
- 删除一个目录下面的所有可执行文件
- 遍历删除一个目录下所有文件的函数
- C# 删除某一个目录中所有的txt文件
- linux删除一个目录下的所有空文件
- delphi 删除指定目录 下 指定日期之前所有文件