标题: [文件操作] 【求助】删除空目录批处理命令 [打印本页]
作者: 少马石 时间: 2024-7-30 17:46 标题: 【求助】删除空目录批处理命令
请教,在删除空目录后,如何将删除结果自动保存为一个txt文件呢?谢谢- @echo off
- setlocal enabledelayedexpansion
- mode con cols=66 lines=20
- set /a sum=0
- echo.
- use>nul
- echo.
- echo ------------------------------------------------------------------
- echo.
- for /l %%i in (1 1 10) do (
- for /f "delims=" %%i in ('dir /ad /b /s') do (
- dir /b "%%i"|findstr .>nul||rd "%%i"&&echo 成功删除空文件夹:%%i&&set /a sum=sum+1
- )
-
- )
- echo.
- echo ------------------------------------------------------------------
- echo.
- echo 共删除%cd%目录下 空文件夹个数:%sum%
- echo.
- echo.
- #echo 按任意键退出
- #pause>nul
- set sum=
- exit
复制代码
作者: 77七 时间: 2024-7-30 19:59
- @echo off
- rem 保存为ansi
- cd /d "%~dp0"
- set n=0
- (
- for /f "delims=" %%i in ('dir /b /s /ad ^|sort /r') do (
- rd "%%i" 2>nul
- if not exist "%%i" (
- set /a n+=1
- echo 成功删除空文件夹:%%i
- )
- )
- call echo 共删除%cd%目录下 空文件夹个数:%%n%%
- )>"log.txt"
- pause
复制代码
作者: 少马石 时间: 2024-7-30 20:58
本帖最后由 少马石 于 2024-7-30 21:02 编辑
77七 发表于 2024-7-30 19:59
导出log文件。能不能改一下。自动命名为logx年x月x日x时x分.txt。。log中最好记录一下删除目录的具体路径和名称
作者: 77七 时间: 2024-7-30 22:17
回复 3# 少马石
- @echo off
- rem 保存为ansi
- cd /d "%~dp0"
- set n=0
- for /f %%a in ('wmic os get localdatetime ^|findstr [0-9]') do (
- set t=%%a
- )
- (
- for /f "delims=" %%i in ('dir /b /s /ad ^|sort /r') do (
- rd "%%i" 2>nul
- if not exist "%%i" (
- set /a n+=1
- echo 成功删除空文件夹,路径:[%%~dpi] 名称:[%%~nxi]
- )
- )
- call echo 共删除%cd%目录下 空文件夹个数:%%n%%
- )>"log%t:~0,4%年%t:~4,2%月%t:~6,2%日%t:~8,2%时%t:~10,2%分.txt"
- pause
复制代码
作者: 少马石 时间: 2024-7-31 06:20
本帖最后由 少马石 于 2024-7-31 06:23 编辑
回复 4# 77七
谢谢你的热情帮助,不过发现一点问题。
2楼的命令日志是乱码,4楼的命令提示语法错误。
作者: 77七 时间: 2024-7-31 07:05
回复 5# 少马石
把批处理文件保存为ansi编码格式试试。
作者: Batcher 时间: 2024-7-31 08:27
回复 5# 少马石
请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
如图所示:
http://bbs.bathome.net/thread-67347-1-1.html#pid273985
作者: 少马石 时间: 2024-7-31 19:17
回复 6# 77七
果然如此。。再次感谢,完美解决。
作者: 少马石 时间: 2024-7-31 19:19
回复 7# Batcher
用NotePad转码后完美解决,谢谢指导
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |