Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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
GELÖST

Dateien durch Attribute löschen

Frage Entwicklung Batch & Shell

(Level 1)

26.01.2007, aktualisiert 19:46 Uhr, 4194 Aufrufe, 4 Kommentare

Hallo Welt,
ich brauch bitte Hilfe. Und zwar hab ich in einem Verzeichnis eine oder mehrere Dateien mit der Endung .xyz!

Ist nur eine Datei mit der Endung .xyz vorhanden soll nichts passieren, gibt es mehrere, dann sollen alle gelöscht werden bis auf die mit dem aktuellstem Änderungsdatum.

Sicherlich ganz einfach für einen Batch Geek. Ich sitz da drüber wie n Depp. Check die Syntax irgendwie ned richtig....
Wäre super wenn mir einer schnell helfen könnte....

Danke
Mitglied: bastla
26.01.2007 um 08:23 Uhr
Hallo BO2!

Probier mal
01.
@echo off & setlocal EnableDelayedExpansion 
02.
set Basis=D:\ADM 
03.
set Typ=*.xyz 
04.
set WegDamit=False 
05.
for /f "delims=" %%i in ('dir /b /o-d %Basis%\%Typ%') do ( 
06.
	if !WegDamit!==True del "%Basis%\%%i" 
07.
	set WegDamit=True 
08.
)
HTH
bastla

[Edit] Und schon wieder auf "delims=" vergessen ... [/Edit]
Bitte warten ..
Mitglied: Biber
26.01.2007 um 09:30 Uhr
Moin BO2 und bastla,

Oder:
for /f "skip=1 delims=" %i in ('dir /b /o:-d /A-d "D:\ADM\*.xyz"') do @del "%i"
[vom CMD-Prompt]

-bzw. als Variation von bastla's Skizze im Batch:
01.
::----snipp DeleteAllButActual.bat 
02.
@echo off & setlocal 
03.
set Basis=D:\ADM 
04.
set Typ=*.xyz 
05.
for /f "skip=1 delims=" %%i in ('dir /b /o:-d /A-d "%basis%\%Typ%"') do @del  "%%i" 
06.
::----snapp DeleteAllButActual.bat
[Edit]
Na gut...Variablen definieren, die nur ein einziges Mal angesprochen werden, ist nun auch Dönekens..
01.
::----snipp DeleteAllButActual.bat 
02.
@for /f "skip=1 delims=" %%i in ('dir /b /o:-d /A-d "D:\ADM\*.xyz"') do @del  "%%i" 
03.
::----snapp DeleteAllButActual.bat
..."skip=1"==>einen Eintrag überspringen, "skip=2"==>2 Zeilen überspringen etc.
S. unten miniversums Hinweis.
[/Edit]

Gruß
Biber
Bitte warten ..
Mitglied: miniversum
26.01.2007 um 10:17 Uhr
Warum skip=2??
Sollte es nicht skip=1 sein wenn er nur die aktuellste übrig haben will, oder mach ich grade nen Denkfehler?

Also so:
@for /f "skip=1 delims=" %%i in ('dir /b /o:-d /A-d "D:\ADM\*.xyz"') do @del "%%i"

miniversum
Bitte warten ..
Mitglied: Biber
26.01.2007 um 10:33 Uhr
@miniversum

Doch, klar... natürlich nur die erste mit "skip=1" auslassen...
Hatte nebenbei telefoniert.. *gg
Ich ändere es oben im Source.

Danke und schönes Wochenende
Biber
Bitte warten ..
Ähnliche Inhalte
Windows 7
0 KB dateien automatisch löschen (5)

Frage von amgm2006 zum Thema Windows 7 ...

Batch & Shell
14 Tage alte Dateien automatisch löschen - Shell (1)

Frage von traller zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Datei: PDF Dateien verschieben, umbenennen und löschen (4)

Frage von F0rcehunter zum Thema Batch & Shell ...

Batch & Shell
gelöst Dateien auf der Basis einer Liste löschen (2)

Frage von symei3 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (50)

Frage von sabines zum Thema Internet ...

Netzwerke
LAN2LAN Verbindung sehr langsam flaschenhals gesucht (27)

Frage von PixL86 zum Thema Netzwerke ...

Router & Routing
PFsense - Netzverbindung steht, aber kein Internet vorhanden (24)

Frage von aschmid zum Thema Router & Routing ...

Windows Server
gelöst Windows 2016 Hyper-V und VHDS (19)

Frage von emeriks zum Thema Windows Server ...