Mam następujący skrypt wsadowy.
D:
del "D:\TEST\TEST1\Archive\*.TSV"
del "D:\TEST\TEST1\Archive\*.TXT"
del "D:\TEST\TEST2\Archive\*.TSV"
del "D:\TEST\TEST2\Archive\*.TXT"
del "D:\TEST\TEST 100%\Archive\*.TSV"
del "D:\TEST\TEST 100%\Archive\*.TXT"
Powyższy kod usuwa wszystkie pliki „.txt” i „.tsv” ze wszystkich folderów z wyjątkiem folderu TEST 100%
. Za usunięcie plików z TEST 100%
otrzymuję błąd jako The Path could not be found
. Myślę, że symbol% w nazwie folderu tworzy problem. Czy ktoś może mi pomóc rozwiązać problem i usunąć pliki z folderu TEST 100%
?
batch-file
Satheesh
źródło
źródło
Odpowiedzi:
Musisz uciec z% innym ...
źródło
Istnieje wiele sposobów robienia rzeczy zbiorczo, więc jeśli ucieczka z podwójnym procentem
%%
nie działa dla Ciebie, możesz spróbować czegoś takiego:Jak to działa:
set olddir=%CD%
ustawia zmienną"olddir"
lub dowolną inną nazwę zmiennej, którą lubisz, na katalog, z którego został uruchomiony plik wsadowy.cd /d "path of folder"
zmienia bieżący katalog, na który będzie patrzeć partia. zachowaj cytaty i zmień ścieżkę folderu do którejkolwiek ścieżki chcesz.del "file name/ or *.txt etc..."
usunie plik z bieżącego katalogu, na który patrzy Twoja partia, po prostu nie dodawaj ścieżki katalogu przed nazwą pliku i po prostu miej pełną nazwę pliku lub, aby usunąć wiele plików z tym samym rozszerzeniem z*.txt
lub jakimkolwiek rozszerzeniem, którego potrzebujesz.cd /d "%olddir%"
pobiera zmienną zapisaną ze starą ścieżką i wraca do katalogu, w którym rozpocząłeś wsad, nie jest to ważne, jeśli nie chcesz, aby partia wracała do poprzedniej ścieżki katalogu i jak podano wcześniej, nazwę zmiennej można zmienić na cokolwiek chcesz, zmieniającset olddir=%CD% line
.źródło
pushd "folder" && del "filename" & popd
.Powiedzmy, że zapisałeś oprogramowanie na pulpicie.
jeśli chcesz usunąć cały folder, jak program dezinstalacyjny, możesz tego użyć.
spowoduje to usunięcie całego folderu zwanego oprogramowaniem oraz wszystkich jego plików i podfolderów
Upewnij się, że usunąłeś właściwy folder, ponieważ nie ma opcji Tak / Nie
źródło
Weź pod uwagę, że pliki, które chcesz usunąć, mają rozszerzenie
txt
i znajdują się w lokalizacjiD:\My Folder
, wtedy możesz użyć poniższego kodu w pliku bat.źródło
w kodzie wsadowym ścieżka nie powinna zawierać spacji, więc zmień nazwę folderu z „TEST 100%” na „TEST_100%”, a nowy kod zostanie usunięty „D: \ TEST \ TEST_100% \ Archive * .TXT”
mam nadzieję, że to rozwiąże twój problem
źródło