windows 递归删除当前文件夹

windows 

递归删除当前文件夹下的空文件夹-里的空文件夹

@echo off
for /f "delims=" %%a in ('dir . /b /ad /s ^|sort /r' ) do rd /q "%%a" 2>nul

转载于:https://my.oschina.net/u/2241379/blog/2874763

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Windows的del命令来删除文件夹中的所有.txt文件。 在命令行中输入以下命令: ``` del /s /q *.txt ``` 说明: - del:删除命令 - /s:递归删除,包括子文件夹中的文件 - /q:静默模式,不询问确认 - *.txt:要删除文件类型 如果想要在脚本中使用该命令,可以使用Windows中的批处理脚本语言,如.bat或.cmd,例如: ``` @echo off del /s /q *.txt ``` 其中,“@echo off”表示关闭命令行输出,避免在脚本执行过程中显示过多内容。 ### 回答2: 在Windows脚本中,要删除当前文件夹及其子文件夹中的所有txt文件,可以使用以下脚本代码: ``` @echo off set /p folder="请输入文件夹路径:" if not exist %folder% ( echo 文件夹不存在! pause exit ) del /s /q %folder%\*.txt echo 删除完成! pause ``` 这段脚本首先会询问用户要删除文件夹路径,并将该路径存储在变量`folder`中。接下来,会进行文件夹存在性检查,如果文件夹不存在,则输出提示信息并终止脚本。若文件夹存在,则使用`del`命令来删除文件夹及其子文件夹中的所有后缀为txt的文件。`/s`参数表示递归删除所有子目录中的文件,`/q`参数表示静默删除,不提示确认。 最后,脚本输出删除完成的提示信息,并使用`pause`命令暂停脚本的执行,以便查看结果。 请注意,使用此脚本时要谨慎确认文件夹路径,避免误删除重要文件。 ### 回答3: 在Windows脚本中,可以使用以下脚本来删除当前文件夹及其子文件夹中的所有txt文件: ``` @echo off set "root=%CD%" rem 删除当前文件夹及其子文件夹中的所有txt文件 del /s /q "%root%\*.txt" rem 删除空的子文件夹 for /f "delims=" %%d in ('dir /ad /b /s "%root%\*" ^| sort /r') do rd "%%d" 2>nul rem 删除当前文件夹中的所有txt文件 del /q "%root%\*.txt" ``` 解释: 1. `@echo off`:禁止在执行脚本时显示命令提示符窗口中的命令。 2. `set "root=%CD%"`:将当前目录(脚本所在目录)的路径保存到root变量中。 3. `del /s /q "%root%\*.txt"`:删除当前文件夹及其子文件夹中的所有txt文件。`/s` 参数表示递归搜索子文件夹,`/q` 参数表示静默删除文件。 4. `for /f "delims=" %%d in ('dir /ad /b /s "%root%\*" ^| sort /r') do rd "%%d" 2>nul`:删除空的子文件夹。`for /f` 循环用于遍历子文件夹,`dir /ad /b /s "%root%\*"` 用于列出当前文件夹及其子文件夹中的所有文件夹,`sort /r` 用于逆序排序文件夹列表,`rd "%%d"` 用于删除每个空的文件夹,`2>nul` 表示错误信息被忽略。 5. `del /q "%root%\*.txt"`:删除当前文件夹中的所有txt文件。 需要注意的是,运行该脚本将删除所有.txt文件,因此请在运行前确认是否需要备份文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值