下面代码,是删除指定目录列表下,文件名中包含指定关键字的文件,但是,不生效!删除不了文件!
其实我模拟的文件是存在的。
麻烦帮忙看看,谢谢!- @echo off
-
- REM 设置要删除的文件路径列表(每行一个路径)
- set "target_paths=C:\Users\adminZS6\Documents\测试1
- D:\测试文件\测试2
- E:\Path3"
-
- REM 设置要删除的关键字列表(每行一个关键字)
- set "target_keywords=带花生
- 花茶
- 黄瓜"
-
- REM 循环遍历要删除的文件路径
- for %%p in (%target_paths%) do (
- REM 循环遍历要删除的关键字
- for %%k in (%target_keywords%) do (
- REM 删除符合关键字的文件
- for /r "%%p" %%f in (*%%k*) do (
- REM 删除文件
- echo 正在删除文件: %%f
- del /f /q "%%f"
- if errorlevel 1 (
- echo 删除文件 %%f 失败.
- ) else (
- echo 文件 %%f 删除成功.
- )
- )
- )
- )
-
- exit
复制代码
|