Ich muss alle bin
& obj
Ordner in einem Ordner auf meinem PC löschen . Also, ich denke an eine Batch-Datei, um das zu tun, aber ich bin nicht vertraut mit Batch-Datei in Windows. Bitte helfen Sie.
[Bearbeiten]
Nach einer Diskussion mit dem Benutzer DMA57361
kam ich zu der aktuellen Lösung (immer noch ein Problem, siehe unsere Kommentare):
Erstellen Sie eine BAT-Datei und fügen Sie den folgenden Befehl ein:
start for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s/q "%%d"
ODER
start for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s "%%d"
@ DMA57361: Wenn ich Ihr Skript ausführe, wird die folgende Fehlermeldung angezeigt. Irgendeine Idee?
windows-7
command-line
batch-file
Nam G VU
quelle
quelle
for \/d \/r ...
- warum die doppelten Schrägstriche stattfor /d /r ...
? Wenn Sie die Vollversion mit/q
am Ende ausführen, wird - wie ich bereits sagte - alles ohne Vorwarnung gelöscht, sodass keine Ausgabe zurückgegeben wird (dh es wird nicht angezeigt, wann es funktioniert, nur wenn ein Fehler vorliegt) oben laufen hat nicht richtig funktioniert?for / %d in
und nichtfor /d /r . %d in
- Sie müssen den gesamten folgenden Befehl verwenden, jedes Bit hat eine andere Funktion und ist wichtig.start
und sehen Sie, was passiert. Nicht ideal, aber ich frage mich, ob das helfen kann.Antworten:
Dies wurde bereits bei Stack Overflow beantwortet , von wo ich den Hauptschwerpunkt dieser Antwort übernommen habe.
Probieren Sie den folgenden Befehl aus, den Sie von innen ausführen können
cmd
:Wenn andere Ordner geändert werden müssen, fügen Sie dem
(bin,obj)
Satz in der Mitte des Befehls einfach neue Elemente hinzu .Dies löscht alle Übereinstimmungen ohne Vorwarnung und ohne Verwendung des Papierkorbs . Wenn Sie also ein bisschen mehr Sicherheit wünschen, lassen Sie
/q
den Anrufrd
am Ende aus und das System sollte Sie vor jedem Löschen fragen.Wenn Sie den Befehl in einer Batchdatei ausführen möchten , müssen Sie jede Instanz der Variablen
%d
durch Folgendes ersetzen%%d
:Wie laut der Umstellung hatte in der Frage Kommentare
Wenn der Befehl nicht in einer Batch-Datei ausgeführt werden kann (hier kann nicht repliziert werden), versuchen Sie, dem Befehl das Präfix "" zuzuweisen
start
. Dadurch wird der Prozess zwar gleichzeitig mit der Batchdatei gestartet, was zu anderen Problemen führen kann, es scheint jedoch wahrscheinlicher, dass er ordnungsgemäß funktioniert.Wenn Sie Dateien mit dem Namen
obj
oderbin
in der Ordnerstruktur haben, an der der Befehl arbeitet, wird eine Fehlermeldung für jede Datei angezeigt, die einen übereinstimmenden Namen hat. Diese übereinstimmenden Dateien werden nicht gelöscht und sollten dem Löschen des Befehls nicht im Wege stehen. Mit anderen Worten, sie können sicher ignoriert werden.quelle
Diese Befehle sollten auf cmd funktionieren.
del * .obj
del * .bin
quelle
Mach einfach
quelle