bat脚本删除当前文件夹里面所有txt
时间: 2023-02-08 17:33:22 浏览: 381
@echo off
del /s /q *.txt
echo 已删除当前文件夹中所有txt文件
pause
这是一个简单的批处理脚本,用于删除当前文件夹中所有后缀名为txt的文件。请谨慎使用并确保备份重要文件。
相关问题
bat脚本 删除当前文件夹下的所有的txt
### 回答1:
可以使用以下命令删除当前文件夹下的所有txt文件:
del /s /q *.txt
说明:
del - 删除文件
/s - 递归删除
/q - 静默模式,不提示确认
*.txt - 删除所有txt文件
如果您要在脚本中使用这个命令,那么需要写成@echo off del /s /q *.txt
### 回答2:
删除当前文件夹下的所有的txt文件可以使用bat脚本实现。以下是一个简单的示例:
```bat
@echo off
setlocal
rem 设置当前文件夹路径
set "folder=%cd%"
rem 遍历当前文件夹下的所有文件
for %%F in ("%folder%\*.txt") do (
rem 删除txt文件
del "%%F"
)
echo 删除完成!
echo.
endlocal
```
以上脚本使用了`for`循环遍历当前文件夹下的所有txt文件,并使用`del`命令删除每个文件。最后,输出“删除完成!”提示。
要使用这个脚本,只需将脚本保存为一个`.bat`文件,然后在需要删除txt文件的文件夹中运行即可。请注意,在使用此脚本之前,请确保您已经备份了重要的文件,因为它将永久删除这些文件,而不能恢复。
### 回答3:
要删除当前文件夹下的所有的txt文件,可以使用bat脚本来实现。下面是一个示例的bat脚本代码:
```bat
@echo off
setlocal enabledelayedexpansion
for %%A in (*.txt) do (
set "filename=%%~A"
del "!filename!" /q
)
endlocal
```
以上的脚本首先使用`setlocal enabledelayedexpansion`开启延迟环境变量扩展,然后使用`for`循环遍历当前文件夹下的所有txt文件。
循环体内部将每个txt文件的文件名赋值给变量`filename`,然后使用`del`命令删除该文件。
`/q`参数用于静默删除,不会提示确认。
最后使用`endlocal`命令结束延迟环境变量扩展和局部变量的作用域。
通过运行这个bat脚本,当前文件夹下的所有txt文件将被删除。
windows脚本 删除当前文件夹和子文件夹的所有他txt
### 回答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文件,因此请在运行前确认是否需要备份文件。