写一个bat脚本,删除指定目录的指定文件
时间: 2024-09-16 16:02:41 浏览: 234
批量删除文件夹下指定文件夹及文件之外的bat脚本
要创建一个批处理(.bat)脚本来删除指定目录下的特定文件,可以按照以下步骤编写:
1. 打开记事本(Notepad),新建一个文本文件,然后输入以下内容:
```batch
@echo off
setlocal enabledelayedexpansion
:: 设置要删除的目录路径
set "dir_path=H:\tem2"
:: 设置要保留的文件名列表,这里以7za.exe和must.txt为例
set "keep_files=7za.exe,must.txt"
:: 删除除保留文件以外的所有文件和子目录
for /r "%dir_path%" %%f in (*) do (
if not "%%~nf"=="%keep_files%" (
del "%%f"
echo 删除了: %%f
)
)
:: 删除指定文件夹,但不递归删除其内容
rd /s /q "%dir_path%\a"
rd /s /q "%dir_path%\sdfg"
echo 清理完成!
pause
```
2. 保存文件并命名为`delete_files.bat`,例如在`H:\tem2`目录下。
3. 双击运行这个bat文件,它会删除指定目录下除了指定文件和文件夹外的所有其他文件和子目录。
注意:在实际操作时,确认目录路径、文件名以及要保留的文件是否准确无误,因为一旦删除就无法恢复。
阅读全文