标题: [文本处理] 批处理如何删除指定文件夹下无任何内容/0字节的txt文本 [打印本页]
作者: lyonamstrong 时间: 2016-8-29 17:48 标题: 批处理如何删除指定文件夹下无任何内容/0字节的txt文本
本帖最后由 pcl_test 于 2016-8-29 18:46 编辑
如果txt文本文件中无内容则将其删除
比如某文件夹中有多个txt文件,现在要查找内容为空的然后将其删除。请问怎么写
作者: DiamondbacK 时间: 2016-8-29 18:45
本帖最后由 DiamondbacK 于 2016-8-29 18:47 编辑
- for /f "tokens=3*" %%I in ('dir *.txt ^| findstr /r /c:"^[^ ]"') do (
- if %%I == 0 del "%%J"
- )
复制代码
作者: happy886rr 时间: 2016-8-29 19:02
- for %%a in (*.txt) do (set/a 1/(%%~za^) 2>NUL||del "%%a")
复制代码
回复 1# lyonamstrong
作者: GNU 时间: 2016-8-29 19:15
只处理当前文件夹:- @echo off
- cd /d "%~dp0"
- for %%a in (*.txt) do (
- if %%~za equ 0 (
- del /f /q "%%a"
- )
- )
复制代码
处理当前文件夹以及子文件夹:- @echo off
- cd /d "%~dp0"
- for /f "delims=" %%a in ('dir /b /s /a-d *.txt') do (
- if %%~za equ 0 (
- del /f /q "%%a"
- )
- )
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |