Пакетный файл для удаления из вложенных папок с разными именами динамически с использованием WILDCARD для имен вложенных папок
Пакетный файл для удаления файлов из папки с подстановочными знаками
Вот простой и простой пример пакетного скрипта, который я использую для выполнения задач такого типа, я подключил пути к переменным папкам в соответствии с вашими потребностями, как вы описываете:
Образец сценария
(Установите корневую папку и подпапку переменной вверх, и циклы FOR /D
и FOR
выполняют итерацию соответственно, чтобы выполнить остальную часть магического обхода каталога, поскольку логика указывает и выполняет команду DEL /Q /F
для файлов *.txt
)
@ECHO ON
SET SourceDir=D:\L1
SET SourceSubDir=L3
:: --// note the asterisk wildcard after SourceDir in the first FOR /D loop using X as the variable
:: --// note the X variable appended to the beginning of the second FOR (no /D switch here) loop in the SET part using Y as the variable
FOR /D %%X IN ("%SourceDir%\*") DO FOR %%Y IN ("%%~X\%SourceSubDir%\*.txt") DO DEL /Q /F "%%~Y"
GOTO EOF
ПРИМЕЧАНИЕ. Если вы планируете выполнить это с копированием и вставкой вручную в командной строке, то для переменных в циклах FOR
необходимо удалить один из знаков процента во всех частях, поэтому используйте следующую часть для этой части, если вы работаете это вручную с копированием и вставкой, а не в пакетном скрипте и выполнением того, как будет работать приведенный выше пример.
FOR /D %X IN ("%SourceDir%\*") DO FOR %Y IN ("%~X\%SourceSubDir%\*.txt") DO DEL /Q /F "%~Y"
ДАЛЬНЕЙШАЯ ПОДРОБНОСТЬ И ИССЛЕДОВАНИЕ
(Введите FOR /?
в командной строке Windows, чтобы увидеть эту деталь)
ЗА (без переключателя)
Runs a specified command for each file in a set of files.
FOR %variable IN (set) DO command [command-parameters]
%variable Specifies a single letter replaceable parameter.
(set) Specifies a set of one or more files. Wildcards may be used.
command Specifies the command to carry out for each file.
command-parameters
Specifies parameters or switches for the specified command.
To use the FOR command in a batch program, specify %%variable instead
of %variable. Variable names are case sensitive, so %i is different
from %I.
If Command Extensions are enabled, the following additional
forms of the FOR command are supported:
FOR /D
FOR /D %variable IN (set) DO command [command-parameters]
If set contains wildcards, then specifies to match against directory
names instead of file names.