2013-07-17 26 views
6

Mam bardzo proste zapytanie. Mam folder "x" na moim pulpicie (Windows 7), i chcę napisać program wsadowy, aby usunąć wszystkie pliki w nim. (Wszystkie rozszerzenia) To co mam wymyślić:Jak usunąć wszystkie pliki w katalogu przy użyciu wsadu?

cd c:\users\admin\desktop\x\ 
del *.* 

ale kiedy go otworzyć, konsola nadal prosi o wejście Ludzi (Y/N). Co mogę zrobić, aby ominąć to?

+0

możliwy duplikat [Jak pominąć "czy na pewno T/N" podczas usuwania plików w plikach wsadowych] (http://stackoverflow.com/questions/7160342/how-to-skip-are-you-sure- yn-when-deleting-files-in-batch-files) – Eun

Odpowiedz

20

Zawsze używaj jawnej ścieżki, aby luka nie usunęła bieżącego folderu, niezależnie od tego, co może być w danym momencie.

Wszystkie widoczne pliki, cicho

del "c:\users\admin\desktop\x\*.*?" 

Wszystkie widoczne pliki, dyskretnie używając/q

del /q "c:\users\admin\desktop\x\*.*" 

Wszystkie widoczne pliki, łącznie z podkatalogami, cicho

del /s /q "c:\users\admin\desktop\x\*.*" 

typu del /? do pełna info.

+0

Dzięki za szybką odpowiedź! – user2591717

0
del /q *.* 

Zobacz del /? Zakładając, że użytkownik ma odpowiednie uprawnienia.

0

To niebezpieczne, ale

del *?* 

lub

del ?*? 

należy usuwać zgodnie z wymaganiami.