Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
楼主: gshwlj

[求助] 这里人多,借地儿求助,如违规,请暂留1-2天。。。 [复制链接]

Rank: 2Rank: 2

UID
4811105
帖子
206
PB币
244
贡献
0
技术
0
活跃
329
发表于 2020-11-1 14:39:09 |显示全部楼层
学到了啊   

Rank: 7Rank: 7Rank: 7

UID
1633781
帖子
2280
PB币
1612
贡献
0
技术
7
活跃
1584
发表于 2020-11-1 14:41:01 |显示全部楼层
纯技术贴。好贴!学习了

Rank: 7Rank: 7Rank: 7

UID
1292031
帖子
1110
PB币
541
贡献
0
技术
1
活跃
1118
发表于 2020-11-1 16:14:15 |显示全部楼层
你们都是高手!
用 Everything 和 Total Commander 的路过……

Rank: 2Rank: 2

UID
794912
帖子
421
PB币
391
贡献
0
技术
8
活跃
406
发表于 2020-11-1 16:23:28 |显示全部楼层
ngbanyan 发表于 2020-11-1 16:14
你们都是高手!
用 Everything 和 Total Commander 的路过……


如果是天天要做这个事,用命令行方式最撩撇。

仅作次把两次,就用Everything 和 Total Commander等GUI软件,甚至资源浏览器也可以搞嘛!

数灵

Rank: 7Rank: 7Rank: 7

UID
1513687
帖子
2277
PB币
290
贡献
0
技术
62
活跃
1308
发表于 2020-11-1 17:15:43 |显示全部楼层
gshwlj 发表于 2020-11-1 14:18
还有一个问题。。就是如果一个目录中的文件全超期了。。运行后这么目录就成了空目录。。。

那么,大神 ...

forfiles /s /D -30 /c "cmd /c del @file" /p %1
FOR /F "TOKENS=*" %%I IN ('DIR /S /B /AD %1 /R') DO RD "%%I"

把你要的最外层的目录直接拉到这个批处理上面,应该就完事了

Rank: 5Rank: 5Rank: 5

UID
1140821
帖子
1186
PB币
1643
贡献
0
技术
0
活跃
1475
发表于 2020-11-1 18:26:12 |显示全部楼层
https://blog.csdn.net/sandy9919/article/details/82932460

Rank: 9

UID
365049
帖子
4739
PB币
241
贡献
0
技术
0
活跃
2286
发表于 2020-11-1 19:32:18 |显示全部楼层
xinxinlinux 发表于 2020-11-1 08:59
找了一个比较全的,在这里:
https://www.cnblogs.com/wyt007/p/9390567.html
mht格式收藏在电脑里得了 ...

谢谢啦!


Rank: 2Rank: 2

UID
2875751
帖子
145
PB币
109
贡献
0
技术
0
活跃
559
发表于 2020-11-2 15:13:35 |显示全部楼层
lps4290 发表于 2020-10-31 22:56
非常好

不过你这个包含目录,虽然del命令删不了目录,最后结果能达到目的,但我还是忍不住小 ...

这个好东西,非常感谢。我也收藏起来

Rank: 2Rank: 2

UID
2875751
帖子
145
PB币
109
贡献
0
技术
0
活跃
559
发表于 2020-11-2 15:15:25 |显示全部楼层
chiannet 发表于 2020-11-1 13:19
@ECHO OFF &SETLOCAL ENABLEDELAYEDEXPANSION
CALL :SECS "%DATE:~0,10% %TIME:~0,8%"
SET /A SN=%SECS%
...

这里厉害了

Rank: 5Rank: 5Rank: 5

UID
3050007
帖子
524
PB币
689
贡献
0
技术
0
活跃
1526
发表于 2020-11-2 21:38:20 |显示全部楼层
本帖最后由 lps4290 于 2020-11-4 23:36 编辑
gshwlj 发表于 2020-11-1 08:14
这样可以了。。。但是带来一个问题。。就是如果一个目录中的文件全超期了。。运行后这么目录就成了空目录 ...

@echo off

REM 下一行的targetdir=后面填你指定文件夹的完整路径 ,比如:D:\a 大f df ....。。。。
set targetdir=D:\a 大f df ....。。。。

if not "%~1"=="" set targetdir=%~1
if exist "%targetdir%\" (
pushd "%targetdir%"
forfiles /s /m *.* /d -30 /c "cmd /c del /f /q /a @file"
for /f "tokens=*" %%i in ('dir /b /s /ad /on ^|sort /r') do dir /b /a-d "%%i\" 1>nul 2>nul || rd /q "%%i"
)

:end


说明:注意:请以ANSI编码保存

上面的targetdir=改好路径,然后保存为BAT,双击运行即可。不过也可以不改targetdir的值,直接将目标文件夹拉到这个批处理图标来运行,我上面写了自动识别。如果每次都是处理同一文件夹,就用前者双击法,如果经常处理不同文件夹,就用后者拖拉法,随你便。

本机亲测通过,放心使用,完全符合你要求,删除所有过期文件后,只要是空目录,无论多少层,即使隐藏都会删除干净。
del 后面加了参数 /a ,隐藏文件也会删除,不希望删隐藏的话就去掉它。



1

查看全部评分

Rank: 2Rank: 2

UID
573472
帖子
151
PB币
183
贡献
0
技术
0
活跃
373
发表于 2020-11-2 21:52:19 |显示全部楼层
群里大神很多,学习了!

Rank: 7Rank: 7Rank: 7

UID
1808920
帖子
1938
PB币
2428
贡献
0
技术
64
活跃
1513
发表于 2020-11-2 22:16:21 |显示全部楼层
lps4290 发表于 2020-11-2 21:38
@echo off

set targetdir=这里填你指定文件夹的完整路径

我要指定的文件的完整路径是    D:\a 大f df ....。。。。

结果不能成功
如果指定了路径是 D:\a   就没有问题。。。

求解....

Rank: 5Rank: 5Rank: 5

UID
3050007
帖子
524
PB币
689
贡献
0
技术
0
活跃
1526
发表于 2020-11-2 22:39:07 |显示全部楼层
本帖最后由 lps4290 于 2020-11-3 00:10 编辑
gshwlj 发表于 2020-11-2 22:16
我要指定的文件的完整路径是    D:\a 大f df ....。。。。

结果不能成功

哦,原来是拖拉法出问题,疏忽了目录名有空格的情况,之前主要测试双击运行,考虑欠佳,抱歉,楼层多了混乱怕误导人,于是就在30楼全部改好了,然后测试一切正常。

Rank: 9

UID
4787678
帖子
2820
PB币
197
贡献
0
技术
0
活跃
1152
发表于 2020-11-2 22:48:35 |显示全部楼层
都是专业人士

Rank: 7Rank: 7Rank: 7

UID
621460
帖子
2657
PB币
1078
贡献
0
技术
1
活跃
1374
发表于 2020-11-3 14:18:19 |显示全部楼层
学习学习,这里全是大神
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件