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