PLIK SERII DO USUNIĘCIA Z SUBFOLDERÓW O RÓŻNYCH NAZWACH DYNAMICZNIE ZA POMOCĄ WILDCARD DLA NAZW SUBFOLDERÓW
Plik wsadowy do usunięcia plików z folderu wieloznacznego
Oto prosty i prosty przykład skryptu wsadowego, którego używam do wykonywania tego typu zadań przez cały czas, podłączyłem ścieżki folderów zmiennych, aby dopasować je do twoich potrzeb, jak opisano:
PRZYKŁADOWY ZESPÓŁ SERII
(Ustaw swój zmienny folder główny i podfolder na górze, a pętle FOR /D
i FOR
iterują odpowiednio, aby wykonać resztę magii przechodząc przez katalog, gdy logika określa i wykonuje DEL /Q /F
polecenie dla *.txt
plików)
@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
UWAGA: Jeśli planujesz uruchomić to z kopią i wkleić ręcznie w wierszu polecenia, to zmienne w FOR
pętlach muszą mieć jeden ze znaków procentu usunięty we wszystkich częściach, więc użyj tej części poniżej, jeśli korzystasz z tej części ręcznie za pomocą funkcji kopiuj i wklej zamiast skryptu wsadowego i wykonując to, jak działa powyższy przykład.
FOR /D %X IN ("%SourceDir%\*") DO FOR %Y IN ("%~X\%SourceSubDir%\*.txt") DO DEL /Q /F "%~Y"
DALSZE SZCZEGÓŁY I ZASIĘG
(Wpisz w FOR /?
wierszu polecenia systemu Windows, aby zobaczyć ten szczegół)
FOR (bez przełącznika)
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.