windows脚本 删除当前文件夹和子文件夹的所有他txt
时间: 2023-09-09 12:05:06 浏览: 388
### 回答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文件,因此请在运行前确认是否需要备份文件。
阅读全文