使用bat删除子文件夹中的文件

时间:2014-01-20 15:09:31

标签: search batch-file command-line command command-prompt

我知道要删除的文件所在的子文件夹的名称。子文件夹的名称是“我的子文件夹”,我要在子文件夹中删除的文件是“The-Bad File.txt”。我在“D”开车。 “我的子文件夹”位于“Folder-2”“Folder-4”“Folder-54”和“Folder-543”内。我想只搜索这些文件夹,使用“我的子文件夹”中的.bat文件删除“Bad File.txt”。

3 个答案:

答案 0 :(得分:2)

这会删除当前文件夹下面的每个地方的“Bad File.txt”。

@echo off
del /s "Bad File.txt"

答案 1 :(得分:2)

for %%a in (2 4 54 543) do echo del "D:\Folder-%%a\My Subfolder\The-Bad File.txt"

删除echo是否可行。

€二叔:
如果批处理的开始文件夹位于“我的子文件夹”文件夹之一,则应该起作用:

 for /d %%a in (..\*) do echo del "%%~a\My Subfolder\The-Bad File.txt"

答案 2 :(得分:1)

我假设您现在并不总是存在“我的子文件夹”存在的所有位置,并且您想要从所有这些位置删除该文件。

for /f "delims=" %%F in ('dir /b /ad /s "d:\My Subfolder"') do del "%%F\The-Bad File.txt"

要从“我的子文件夹”下的所有文件夹中删除文件,您只需将/S选项添加到DEL命令。

for /f "delims=" %%F in ('dir /b /ad /s "d:\My Subfolder"') do del /s "%%F\The-Bad File.txt"