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

Batch Datei löschen nur auf Dateiendungen beziehen

Frage Entwicklung

Mitglied: jan4321

jan4321 (Level 1) - Jetzt verbinden

06.07.2013, aktualisiert 00:57 Uhr, 2351 Aufrufe, 9 Kommentare

Hi,
ich hab hier gerade eine Software, die gesplittete Zip files mit daten erzeugt.

die müssen entpackt werden und danach lösche ich die Zip.

Die haben allerdings das formart .z001 - .zXXX

Meine for schleife sieht mom so aus:

01.
 FOR /F "delims=*" %%B IN ('dir /b /s /a-d *.z*') do del /F "%%B"
Das funktionirt auch gut, nur leider gibt es manchmal *.z* auch im datei namen, welche ich entpackt habe, was dann natürlich die Datei mit löscht.

Kann ich nur nach Dateiendungen Filtern, oder hat jemand einen anderen Lösungsansatz?
Mitglied: Endoro
06.07.2013, aktualisiert um 05:34 Uhr
Hallo,

du könntest prüfen, ob der erste Buchstabe der Extension ein "z" ist:
01.
set "extension=%%~xB" 
02.
if /i "!extension:~2!"=="z" del "%%~B"
Dazu muss in der for Schleife delayed expansion eingeschaltet werden.

lg
Bitte warten ..
Mitglied: bastla
06.07.2013 um 10:17 Uhr
... oder sicherer, indem Du die gesamte Extension prüfst:
FOR /F "delims=*" %%B IN ('dir /b /s /a-d *.z*^|findstr /ie "\.z[0-9][0-9]{0-9]"') do del /F "%%B"
Grüße
bastla
Bitte warten ..
Mitglied: 76109
06.07.2013 um 10:32 Uhr
Hallo Endoro!

Müsste es bei Extension z.B. ".z001" nicht so heißen?
01.
if /i "!extension:~1,1!"=="z" del "%%~B"
Gruß Dieter
Bitte warten ..
Mitglied: bastla
06.07.2013 um 10:44 Uhr
@ Dieter

Richtig - aber damit würden zB entpackte ".zkf"- oder ".zpd"-Dateien immer noch auf der Strecke bleiben ...

Grüße
bastla
Bitte warten ..
Mitglied: 76109
06.07.2013 um 11:01 Uhr
Hallo bastla!

Mir ging's nur um eine Richtigstellung...

Das Deine Lösung die sichere wäre, steht dabei ganz außer Frage


Gruß Dieter
Bitte warten ..
Mitglied: Endoro
06.07.2013 um 14:14 Uhr
Ja, stimmt, die erste:
01.
set "extension=%%~xB" 
02.
if /i "!extension:~1!"=="z" del "%%~B"
oder auch so:
01.
FOR /F "delims=" %%B IN ('dir /b /s /a-d *.z*^|findstr /i "\.z[0-9][0-9]*$"') do del "%%~B"

lg
Bitte warten ..
Mitglied: bastla
06.07.2013 um 14:19 Uhr
@ Endoro
Mit
!extension:~1!
erhältst Du doch die gesamte Extension (nur ohne den Punkt davor) ...

Grüße
bastla
Bitte warten ..
Mitglied: jan4321
06.07.2013 um 17:48 Uhr
Super danke funktioniert
Bitte warten ..
Mitglied: Endoro
06.07.2013 um 18:24 Uhr
Zitat von bastla:
@ Endoro
Mit
!extension:~1! 
> 
erhältst Du doch die gesamte Extension (nur ohne den Punkt davor) ...

Hab ich das verschlimmbessert

Es geht auch nicht wirklich gut so,
lieber bei Regex bleiben

lg
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch mit forfiles - Dateiendung filtern - Dateien löschen
Beitrag von 2 Kommentare

Frage von mschaedler1982 zum Thema Batch & Shell

Batch & Shell
älteste dateien via batch löschen
Beitrag von 6 Kommentare

Frage von cali169 zum Thema Batch & Shell

Batch & Shell
Batch Datei: PDF Dateien verschieben, umbenennen und löschen
Beitrag von 4 Kommentare

Frage von F0rcehunter zum Thema Batch & Shell

Neue Wissensbeiträge
Vmware

VMware Desktopprodukte sind verwundbar

Beitrag von

Information von Penny.Cilin zum Thema Vmware

Datenschutz

Session-Replay: Viele beliebte Webseiten zeichnen jegliche Texteingabe auf

Beitrag von

Information von Penny.Cilin zum Thema Datenschutz

Sicherheit

Zufällige Speicherzuweisung: Windows-Bug hebelt Sicherheitsmechanismus ASLR aus

Beitrag von

Information von Penny.Cilin zum Thema Sicherheit

Multimedia

Raspberry Pi als Digital-Signage-Computer

Beitrag von 1 Kommentar

Information von BassFishFox zum Thema Multimedia

Heiß diskutierte Inhalte
Visual Studio
Vb.net-Tool zum Erzeugen einer Outlook-E-Mail
Beitrag von 24 Kommentare

Frage von ahstax zum Thema Visual Studio

Windows Server
RDP macht Server schneller???
Beitrag von 16 Kommentare

Frage von JaniDJ zum Thema Windows Server

Windows Netzwerk
Netzwerk Neustrukturierung
Beitrag von 16 Kommentare

Frage von IT-Dreamer zum Thema Windows Netzwerk

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Beitrag von 15 Kommentare

Frage von Akcent zum Thema Windows 10