Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Via Batch im Unterordner Zip Dateien entpacken und anschließend löschen

Mitglied: Thomas1982

Thomas1982 (Level 1) - Jetzt verbinden

22.11.2013 um 14:01 Uhr, 3917 Aufrufe, 4 Kommentare, 1 Danke

Hallo zusammen,

ich habe folgendes Szenario: Auf einem Windows Server werden nachts 56 Dateien als Datensicherung bereitgestellt. Diese werden morgens im selben Ordner manuell entpackt, die zip Dateien gelöscht.

Dateistruktur sieht in etwa so aus:
Hauptordner
(...)
|-20131119
|-20131120
|-20131121
(...)
In diesen Unterordner liegen dann am jeweiligen Tag die 56 zip Dateien. Zum entpacken nutze ich 7zip.

Nun habe ich folgendes programmiert:

@echo off

for /f "delims=" %%f in ('dir . /B /O:-N') do (


for /f "delims=" %%x in ('dir "%%f\*.zip" /B') do (
C:\Programme\7-Zip\7z.exe x "%%f\*.zip" -o"%%f\*"
for /F "delims=" %%a in ('dir /b /aD') do del /Q "%%a\*.zip"
)
)
goto :end
)
:end

TEST.CMD >> %d%Log.log

Er macht, was er soll: Er entpackt und löscht danach (oder währenddessen??) die zip Dateien... ABER: Er sagt mir dann ständig danach "Datei nicht gefunden" obwohl er doch fertig ist! Irgendwo hängt die Schleife und wiederholt sich warum auch immer.
Könnt ihr den Fehler entdecken? Ich glaube ich bin grad "Code-Blind"

Die Ausgabe sieht wie folgt aus:

C:\Users\[Mein Name]\Desktop\Testordner>TEST.CMD
Datei nicht gefunden
Datei nicht gefunden
Datei nicht gefunden
Datei nicht gefunden

7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03

Processing archive: 20130709\Logs_sB1.20130709.zip

Extracting sB1_MODUL1_MAIL_20130709.log
Extracting sB1_MODUL2_MAILAUSSENDER_20130709.log
Extracting sB1_MODUL3_M3_20130709.log
Extracting sB1_MODULPV_20130709.log

Everything is Ok

Processing archive: 20130709\Logs_sB2.20130709.zip

Extracting sB2_MODUL1_MAIL_20130709.log
Extracting sB2_MODUL3_M3_20130709.log

Everything is Ok

Processing archive: 20130709\Logs_sB3.20130709.zip

Extracting sB3_MODUL1_MAIL_20130709.log
Extracting sB3_MODUL3_M3_20130709.log

Everything is Ok

Processing archive: 20130709\Logs_sB4.20130709.zip

Extracting sB4_MODUL1_MAIL_20130709.log
Extracting sB4_MODUL3_M3_20130709.log

Everything is Ok

Processing archive: 20130709\Logs_sB5.20130709.zip

Extracting sB5_MODUL1_MAIL_20130709.log
Extracting sB5_MODUL3_M3_20130709.log

Everything is Ok

Processing archive: 20130709\Logs_sB6.20130709.zip

Extracting sB6_MODUL1_MAIL_20130709.log
Extracting sB6_MODUL3_M3_20130709.log

Everything is Ok

Archives: 6
Files: 14
Size: 288648779
Compressed: 12476200

7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03


Error:
there is no such archive
C:\Users\[Mein Name]\Desktop\Testordner\20130709\*.zip konnte nicht gefun
den werden

7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03


Error:
there is no such archive
C:\Users\[Mein Name]\Desktop\Testordner\20130709\*.zip konnte nicht gefun
den werden

7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03


Error:
there is no such archive
C:\Users\[Mein Name]\Desktop\Testordner\20130709\*.zip konnte nicht gefun
den werden

7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03


Error:
there is no such archive
C:\Users\[Mein Name]\Desktop\Testordner\20130709\*.zip konnte nicht gefun
den werden

7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03


Error:
there is no such archive
C:\Users\[Mein Name]\Desktop\Testordner\20130709\*.zip konnte nicht gefun
den werden
Datei nicht gefunden
Datei nicht gefunden
Datei nicht gefunden
Datei nicht gefunden
Datei nicht gefunden
(...)


Vorab Vielen Dank und
Viele Grüße
Thomas
Mitglied: Endoro
22.11.2013 um 18:11 Uhr
Hey Thomas, in deiner ersten for-Schleife fehlt ein Parameter: dir /B /O-N /AD , sonst werden auch Dateien gefunden und die haben keine Unterordner
lg.
Bitte warten ..
Mitglied: Thomas1982
25.11.2013 um 10:19 Uhr
Zitat von Endoro:

Hey Thomas, in deiner ersten for-Schleife fehlt ein Parameter: dir /B /O-N /AD , sonst werden auch Dateien gefunden und die
haben keine Unterordner
lg.

Hallo Endoro,

schonmal vielen Dank, ich habe den Parameter geändert. Leider passiert aber nichts anderes, wenn ich die CMD dann starte: Er entpackt die Dateien, löscht sie und dann erscheint wieder der Error dass er die Datei nicht finden kann. Wie in einer Dauerschleife (Siehe ausgabe oben) Ich muss dann mit Strg+C abbrechen.

Habe ich die Schleifen irgendwie falsch positioniert? Für mich sieht das richtig aus.. Oder kann man irgendwie sagen, dass wenn er keine *.zip mehr findet beenden soll...?

LG
Thomas
Bitte warten ..
Mitglied: Thomas1982
25.11.2013 um 10:27 Uhr
btw nochmal der aktuelle Code:

@echo off

for /f "delims=" %%f in ('dir /B /O-N /aD') do (


for /f "delims=" %%x in ('dir "%%f\*.zip" /B') do (
C:\Programme\7-Zip\7z.exe x "%%f\*.zip" -o"%%f\*"
for /F "delims=" %%a in ('dir /b /aD') do del /Q "%%a\*.zip"
)
)
goto :end
)
:end


TEST.CMD >> %d%Log.log
Bitte warten ..
Mitglied: WinCobold
25.11.2013 um 16:00 Uhr
Hallo Thomas,

Wenn du das "echo off" rausnimst, siehst du vielleicht selbst, was schief läuft (Tipp: du machst dir kein X für ein U vor, sondern ein f und ein a für ein x).

Gruß
WinCobold
Bitte warten ..
Ähnliche Inhalte
Windows 7
ZIP-Datei entpacken
Frage von r00t-1337Windows 76 Kommentare

Hallo zusammen, hat jemand einen Befehl parat um mit einer .cmd-Datei eine zuvor auf c:\temp kopierte ZIP-Datei in ein ...

Batch & Shell

Dateien in Unterordnern und den Unterordner als solches komprimieren in zip

Frage von schmitzeBatch & Shell1 Kommentar

Guten Morgen Zusammen, ohne groß auszuholen, bin ich leider ein Laie was die IT angeht. Ich suche eine Lösung ...

Batch & Shell

Script zum Entpacken von rar und zip-Dateien

gelöst Frage von windows-nutzerBatch & Shell9 Kommentare

Hallo zusammen, ich will mir gerne ein Script schreiben das mir rar und zip Dateien entpackt. Es sind mindestens ...

Batch & Shell

Batch Datei: Alte Dateien in div. Unterordnern löschen

gelöst Frage von simonsaysBatch & Shell11 Kommentare

Hallo zusammen Ich habe einen Ordner "xxx" in diesem Ordner sind Unterordner "yyy" und "zzz" - xxx yyy zzz ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 1 TagWindows 105 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 1 TagAdministrator.de Feedback18 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 2 TagenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 2 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Windows Server
NTFS Berechtigungen Ordnerstruktur
Frage von hukahu23489Windows Server11 Kommentare

Hallo, ich bin seit kurzem in einer neuen IT-Abteilung und bin über das Berechtigungskonzept des Unternehmens sehr schockiert. Ich ...

Exchange Server
NDR umleiten
Frage von isomasterExchange Server10 Kommentare

Hallo Kollege, ich habe ein Problem mit dem Exchange Server. Wir haben unsere info@ Adresse als Verteilergruppe eingebunden (so ...

Windows Server
Standortvernetzung zu einem Strato VServer (Windows)
Frage von matzefratze81Windows Server10 Kommentare

Moin, ich komme aus einem Enterprise-Umfeld und habe den Fehler gemacht, dass ich mich auf ein kleines Unternehmen eingelassen ...