找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22788|回复: 3

[文本处理] 【已解决】删除指定日期之前的文件

[复制链接]
发表于 2015-6-4 19:16:24 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2017-3-30 13:24 编辑

请高手看看,这个bat删除文件代码怎么修改
@echo off&setlocal EnableDelayedExpansion
set /p d="请输入日期(2015-05-01)"
cd /d d:\统计\
for /f "tokens=1-3*" %%a in ('dir /a:%-d% /t^|findstr /b [0-9]') do (
        if "%%a" leq "!d:~,4!-!d:~5,2!-!d:~8,2!" (
del %d% /q
)
)  
pause
说明:输入日期为2015-05-31,就是删除2015-05-31之前d:\统计\里,所有2015-05-31之前创建的文件。
在此谢谢4楼高手!
发表于 2015-6-4 20:04:46 | 显示全部楼层
 楼主| 发表于 2015-6-4 20:18:19 | 显示全部楼层

【未解决】 请高手看看,这个bat删除文件代码怎么修改

【未解决】回复 2# yangfengoo
@echo off&setlocal EnableDelayedExpansion
set /p d="请输入日期(2015-05-01)"
cd /d d:\统计\
for /f "tokens=1-3*" %%a in ('dir /a:%-d% /t^|findstr /b [0-9]') do (
        if "%%a" leq "!d:~,4!-!d:~5,2!-!d:~8,2!" (
if exist "%%a" (echo del /f /q "%d%"
)
)  
)
pause
我不知道怎么改?请老师指导!
发表于 2015-6-4 21:05:51 | 显示全部楼层
  1. @echo off&setlocal EnableDelayedExpansion
  2. set /p d="请输入日期(2015-05-01)"
  3. set d=%d:/=%
  4. set d=%d:-=%
  5. cd /d d:\统计\
  6. for /f "skip=1 tokens=1-6*" %%a in ('dir /a-d ^|find ":"') do (
  7.         set t=%%a
  8.                 set t=!t:-=!
  9.                 set t=!t:/=!
  10. if !t! leq !d! del /q "%%d" !t!
  11. )  
  12. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 11:23 , Processed in 0.016809 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表