无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6110|回复: 26
打印 上一主题 下一主题

[求助] 批处理如何删除指定文件夹?

[复制链接]
跳转到指定楼层
1#
发表于 2017-12-2 07:40:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一个文件夹里面会由程序生成如下文件夹 201601,201602。。。201711,201712
如何删除之前这些文件夹而保留本月文件夹?本月是201712,之前的日期文件夹全部清除!
谢谢
2#
发表于 2017-12-2 12:05:22 | 只看该作者
本帖最后由 nttwqz 于 2017-12-2 12:16 编辑
  1. @echo off
  2. pushd %~dp0\
  3. set num=%date:~0,4%%date:~5,2%
  4. for /f "delims=" %%a in ('dir /ad /b') do if not %%a==%num% rd /s /q %%a
  5. pause
复制代码


文件夹新建部分,用于测试,新建200001~202012之间的文件夹

  1. @echo off
  2. pushd %~dp0\
  3. for /l %%a in (2000 1 2020) do for /l %%b in (1 1 12) do if %%b lss 10 (md %%a0%%b) else md %%a%%b
  4. pause
复制代码



如果存在本月以后的文件夹也会删除,下面的不会删除,只会删除本月以前的

  1. @echo off
  2. pushd %~dp0\
  3. set num=%date:~0,4%%date:~5,2%
  4. for /f "delims=" %%a in ('dir /ad /b') do if %%a lss %num% rd /s /q %%a
  5. pause
复制代码

点评

非常感谢,热心人!  发表于 2017-12-2 23:11

评分

参与人数 1无忧币 +5 收起 理由
zhxy9804 + 5 很给力!

查看全部评分

回复

使用道具 举报

3#
发表于 2017-12-2 12:21:02 来自手机 | 只看该作者
最好保留两月,避免月底空窗期。

点评

这个测试了下,保留两个月  详情 回复 发表于 2017-12-2 17:18
这个测试了下,保留两个月  详情 回复 发表于 2017-12-2 17:18
这个测试了下,保留两个月  详情 回复 发表于 2017-12-2 17:18
这个测试了下,保留两个月  详情 回复 发表于 2017-12-2 17:18
这个测试了下,保留两个月  详情 回复 发表于 2017-12-2 17:17
回复

使用道具 举报

4#
发表于 2017-12-2 16:58:26 | 只看该作者
本帖最后由 ai20110304 于 2017-12-2 17:16 编辑


@echo off && setlocal enabledelayedexpansion

pushd %~dp0\


::set num=%date:~0,4%%date:~5,2%
set year=%date:~0,4%
set mon=%date:~5,2%
if %mon% EQU 1 set /a aY=%year%-1 && set /a aM=12
set /a mon-=1

for /f "delims=" %%a in ('dir /ad /b') do (
if not defined aM (if %%a LSS %year%%mon% rd /s /q %%a)
if !aY! LSS %year% if %%a LSS !aY!!aM! rd /s /q %%a)

pause
回复

使用道具 举报

5#
发表于 2017-12-2 17:17:54 | 只看该作者
窄口牛 发表于 2017-12-2 12:21
最好保留两月,避免月底空窗期。

这个测试了下,保留两个月
回复

使用道具 举报

6#
发表于 2017-12-2 17:17:56 | 只看该作者
窄口牛 发表于 2017-12-2 12:21
最好保留两月,避免月底空窗期。

这个测试了下,保留两个月
回复

使用道具 举报

7#
发表于 2017-12-2 17:17:56 | 只看该作者
窄口牛 发表于 2017-12-2 12:21
最好保留两月,避免月底空窗期。

这个测试了下,保留两个月
回复

使用道具 举报

8#
发表于 2017-12-2 17:17:56 | 只看该作者
窄口牛 发表于 2017-12-2 12:21
最好保留两月,避免月底空窗期。

这个测试了下,保留两个月
回复

使用道具 举报

9#
发表于 2017-12-2 17:17:58 | 只看该作者
窄口牛 发表于 2017-12-2 12:21
最好保留两月,避免月底空窗期。

这个测试了下,保留两个月
回复

使用道具 举报

10#
发表于 2017-12-2 17:17:58 | 只看该作者
窄口牛 发表于 2017-12-2 12:21
最好保留两月,避免月底空窗期。

这个测试了下,保留两个月
回复

使用道具 举报

11#
发表于 2017-12-2 17:17:59 | 只看该作者
窄口牛 发表于 2017-12-2 12:21
最好保留两月,避免月底空窗期。

这个测试了下,保留两个月
回复

使用道具 举报

12#
发表于 2017-12-2 17:18:00 | 只看该作者
窄口牛 发表于 2017-12-2 12:21
最好保留两月,避免月底空窗期。

这个测试了下,保留两个月
回复

使用道具 举报

13#
发表于 2017-12-2 17:18:01 | 只看该作者
窄口牛 发表于 2017-12-2 12:21
最好保留两月,避免月底空窗期。

这个测试了下,保留两个月
回复

使用道具 举报

14#
发表于 2017-12-2 17:18:01 | 只看该作者
窄口牛 发表于 2017-12-2 12:21
最好保留两月,避免月底空窗期。

这个测试了下,保留两个月
回复

使用道具 举报

15#
发表于 2017-12-2 17:18:10 | 只看该作者
窄口牛 发表于 2017-12-2 12:21
最好保留两月,避免月底空窗期。

这个测试了下,保留两个月
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-28 09:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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