Usuń pliki ze znakiem wieloznacznym w podfolderze

9

Korzystam z systemu Windows 7, mam katalog o nazwie np. Dir1. Ma kilka podkatalogów, np. Subd1, subd2 itd. Każdy z tych subd może mieć plik z rozszerzeniem .tmp np. „Abc_test write.tmp” Mój cel: dostać się do katalogu katalog 1, a następnie usunąć wszystkie pliki z rozszerzeniem .tmp w podfolderach. Ja robię:

set dir=\my_path\dir1
pushd %dir%

I tu jest problem: robię następny krok:

del /s "*\*.tmp" 

ale wystąpił błąd: nazwa pliku, nazwa katalogu lub składnia etykiety woluminu jest niepoprawna. Moje pytanie: jak mogę usunąć pliki z rozszerzeniem .tmp to podfoldery używające symboli wieloznacznych? Dzięki

Susus
źródło

Odpowiedzi:

10

Polecenie DEL w twoim przykładzie powinno mieć następującą składnię:

  • DEL /Q /F /S "*.tmp"

Zasadniczo nie musisz próbować /Sużywać symboli wieloznacznych do żadnych ścieżek folderów, a przełącznik służy do usuwania określonych plików ze wszystkich podkatalogów z katalogu, w którym się znajdujesz, po uruchomieniu polecenia i do końca rekurencyjnie ze wszystkich podfolderów.


Dalsze zasoby

Pimp Juice IT
źródło