用DOS命令删除子目录中所有文件名中包含“(1)”的文件
在Windows的命令提示符(DOS)中,可以使用
del
命令结合for
循环来删除子目录中所有文件名中包含(1)
的文件。以下是具体的步骤和命令:1. 打开命令提示符
-
按下
Win + R
键,打开“运行”对话框。 -
输入
cmd
并按Enter
键,打开命令提示符。
2. 使用for
循环和del
命令
假设您要删除的子目录路径为
C:\example
,可以使用以下命令:cmd
for /r "C:\example" %f in (*"(1)"*) do del "%f"
for /r "G:\AliDownloads\【BB】" %f in (*"(1)"*) do del "%f"
解释:
-
for /r "C:\example"
:递归遍历C:\example
目录及其所有子目录。 -
%f
:表示当前文件的路径和文件名。 -
in (*"(1)"*)
:匹配文件名中包含(1)
的文件。 -
do del "%f"
:删除匹配的文件。
3. 注意事项
-
确认路径:确保路径
C:\example
是您要操作的目录。 -
备份文件:在执行删除操作之前,建议先备份重要文件,以防误删。
-
测试命令:可以先运行以下命令,查看将要删除的文件列表:cmd复制
for /r "C:\example" %f in (*"(1)"*) do echo "%f"
如果输出的文件列表正确,再执行删除命令。
4. 批处理脚本
如果您需要频繁执行此类操作,可以将命令保存为批处理文件(
.bat
),例如delete_files.bat
:bat复制
@echo off
setlocal enabledelayedexpansion
for /r "C:\example" %%f in (*"(1)"*) do (
del "%%f"
echo Deleted: %%f
)
echo Done.
pause
使用方法:
-
将上述代码保存为
delete_files.bat
。 -
双击运行该批处理文件,或在命令提示符中运行它。
总结
通过使用
for
循环和del
命令,您可以轻松删除子目录中所有文件名中包含(1)
的文件。在执行删除操作之前,建议先测试命令,确保匹配的文件列表正确,以避免误删重要文件。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2018-02-03 给Notepad++ 加带图标右键菜单