2013-07-17 11 views
6

Ich habe eine sehr einfache Abfrage. Ich habe einen Ordner "x" auf meinem Desktop (Windows 7), und ich möchte ein Batch-Programm schreiben, um alle Dateien darin zu löschen. (Alle Erweiterungen) Dies ist, was ich habe kommen mit:Wie lösche ich alle Dateien in einem Verzeichnis mit Batch?

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

aber, wenn ich es öffnen, wird die Konsole fragt noch für Human-Eingang (Y/N). Was kann ich tun, um dies zu umgehen?

+0

mögliche Duplikate von [Wie überspringen Sie "Sind Sie sicher, Y/N" beim Löschen von Dateien in Batch-Dateien] (http://stackoverflow.com/questions/7160342/how-to-skip-are-you-sure- yn-wenn-löschen-Dateien-in-Batch-Dateien) – Eun

Antwort

20

Verwenden Sie immer den expliziten Pfad, damit ein Fehler den aktuellen Ordner nicht löscht, was auch immer zu dem Zeitpunkt sein mag.

Alle sichtbaren Dateien, leise

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

Alle sichtbaren Dateien, leise mit/q

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

Alle sichtbaren Dateien, einschließlich Unterverzeichnisse, leise

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

Typ del /? für volle Info.

+0

Danke für die schnelle Antwort! – user2591717

0
del /q *.* 

Siehe del /? Angenommen, der Benutzer verfügt über die erforderlichen Berechtigungen.

0

Es ist gefährlich, aber

del *?* 

oder

del ?*? 

sollte je nach Bedarf löschen.

Verwandte Themen