2017-12-05 3 views
-1

Also habe ich ein Verzeichnis namens c: \ user \ jdoe \ Desktop \ Ordner1 \Windows-rmdir Batch-Ordner zu löschen, aber überspringen Dateien

Innen folder1 i viele Ordner mit Unterordner und Dateien.

Ich habe eine 7-Zip-Batch, die alle Ordner an Ort und Stelle reißt. So jetzt habe ich Unterordner und Unterordner.zip in Ordner1.

Ich brauche eine Charge, die alle nicht gezippte Ordner detele wird aber die ZIP-Dateien und die .bat-Datei überspringen, die in c lebt: \ user \ jdoe \ Desktop \ Ordner1 \

Irgendwelche Ideen?

Wenn ich einen 7-Zip-Batch bekommen kann, der zip fodlers (Beispiel subfolder1.zip subfolder2.zip) und löschen Sie danach alle nicht gezippten Ordner, die groß wäre.

Überall im Internet und nach dem Löschen der Hälfte meiner Daten durch das Testen meiner eigenen Skripte habe ich mich jetzt entschieden, hierher zu kommen.

+3

Nun, das ist so klar wie Schlamm. Ich vermute, ein Teil des Grundes, warum du noch nicht erfolgreich warst, ist, weil du nicht genau bestimmt hast, was das gewünschte Verhalten sein sollte. Sie haben sicherlich nicht in Ihrer "Frage" angegeben. Wenn Sie Code haben, der nicht funktioniert, zeigen Sie am besten den Code an und beschreiben Sie, was passieren soll, im Vergleich zu Ihren tatsächlichen Ergebnissen. – dbenham

+0

Warum benutzen Sie nicht den 7-Zip-Schalter '-sdel', damit 7-Zip die Dateien und Ordner löscht, nachdem sie erfolgreich in eine ZIP-Datei komprimiert wurden? Öffnen Sie die Hilfe von 7-Zip (doppelklicken Sie auf die Datei 7zip.chm im Ordner der Programmdateien von 7-Zip), öffnen Sie __Contents__ Element __Command Line Version__ und lesen Sie über __Syntax__, __Commands__ und __Switches__. – Mofi

+0

Nun, ich weiß nicht, wie Sie diese Frage nicht verstehen können. „Ich habe eine Batch benötigen, die alle nicht gezippte Ordner werden detele aber die ZIP-Dateien und die .bat-Datei überspringen, die in c lebt: \ user \ jdoe \ Desktop \ Ordner1 \“ Für ref hier ist meine Postleitzahl für/d %% i in ("*. *") Tun "c: \ Programme \ 7-zip \ 7z.exe" a -tzip "C: \ Benutzer \ Elmo \ Desktop \ Neuer Ordner \ %% i.zip "" %% i " –

Antwort

0

Also nach einer langen Zusammenarbeit mit einem Freund haben wir uns das ausgedacht. Getestet dies und es funktioniert 100%

REM create list of directories 
SET cwd="C:\Users\user\Desktop\New folder" 
SET date=date /T 
CD %cwd% 
DIR /AD /B >dirlist.txt 

REM Zip contents of each directory 
for /f "tokens=*" %%a in (dirlist.txt) do (
    "c:\program files\7-zip\7z.exe" a "%%a.zip" "%%a" 

    del /s /q "%%a" 
    rmdir /s /q "%%a" 

) 

del dirlist.txt 

pause 
Verwandte Themen