<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://znil.net/index.php?action=history&amp;feed=atom&amp;title=ZnilTools%3ADeleteFilesOlderThan.exe</id>
	<title>ZnilTools:DeleteFilesOlderThan.exe - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://znil.net/index.php?action=history&amp;feed=atom&amp;title=ZnilTools%3ADeleteFilesOlderThan.exe"/>
	<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=ZnilTools:DeleteFilesOlderThan.exe&amp;action=history"/>
	<updated>2026-05-08T01:34:35Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in znilwiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://znil.net/index.php?title=ZnilTools:DeleteFilesOlderThan.exe&amp;diff=9569&amp;oldid=prev</id>
		<title>BLinz: Textersetzung - „&lt;comments&gt;“ durch „&lt;comments /&gt;“</title>
		<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=ZnilTools:DeleteFilesOlderThan.exe&amp;diff=9569&amp;oldid=prev"/>
		<updated>2017-08-06T21:36:56Z</updated>

		<summary type="html">&lt;p&gt;Textersetzung - „&amp;lt;comments&amp;gt;“ durch „&amp;lt;comments /&amp;gt;“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
[[Kategorie:ZnilTools]]&lt;br /&gt;
==Download==&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Download:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; [[Media:DeleteFileOlderThan.zip|DeleteFileOlderThan.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{Hinweis| Dieses programm kann nur &amp;#039;&amp;#039;&amp;#039;EINE&amp;#039;&amp;#039;&amp;#039; Datei löschen! Dafür auch auf UNC-Pfaden}}&amp;lt;br&amp;gt;&lt;br /&gt;
==Programmhilfe==&lt;br /&gt;
 +------------------------------------------------------------------------------&lt;br /&gt;
 | DeleteFileOlderThan.exe - Version 1.0.0.0&lt;br /&gt;
 +------------------------------------------------------------------------------&lt;br /&gt;
 | 2014 von Bernhard Linz für http://znil.net - Kontakt: Bernhard@znil.net&lt;br /&gt;
 +------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 Ich bin fast an der Aufgabe verzweifelt auf einer Netzwerkfreigabe eine Datei zu löschen&lt;br /&gt;
 wenn diese älter als x Tage ist ... Das Paradewerkzeug forfiles kann NICHT mit&lt;br /&gt;
 UNC Pfaden umgehen ... und Robocopy NICHT mit einzelnen Dateien&lt;br /&gt;
 Also habe ich das hier geschrieben. Man übergibt dem Programm eine Datei und eine&lt;br /&gt;
 Anzahl von Tagen - und wenn die Datei älter ist wird diese gelöscht&lt;br /&gt;
 --------------------------------------------------------------------------- &lt;br /&gt;
 &lt;br /&gt;
 Aufruf: &lt;br /&gt;
 &lt;br /&gt;
 DeleteFileOlderThan.exe &amp;lt;Optionen&amp;gt; &amp;lt;Pfad zu Datei&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
 Optionen:&lt;br /&gt;
 ---------&lt;br /&gt;
  /? oder -?     : Diese Hilfe Anzeigen &lt;br /&gt;
 &lt;br /&gt;
  /D:x            : Anzahl von Tagen. Ist die Datei älter als hier angegeben wird&lt;br /&gt;
                   die Datei gelöscht. /D: MUSS der 1. Parameter sein!&lt;br /&gt;
                   Es zählt das Änderungsdatum!&lt;br /&gt;
  Pfad           : Pfad zur Datei, ggf. in &amp;quot; &amp;quot; setzen.&lt;br /&gt;
                   Der Pfad MUSS der 2 Parameter sein!&lt;br /&gt;
  /TEST          : Testmodus. Statt zu löschen wir nur das Alter der Datei ausgegeben&lt;br /&gt;
                   Parameter ist Optional - und wenn MUSS dieser der 3. Paramerter sein&lt;br /&gt;
 &lt;br /&gt;
 +------------------------------------------------------------------------------&lt;br /&gt;
 | DeleteFilesOlderThan.exe ist FREEWARE!&lt;br /&gt;
 | Kopieren, weitergeben ausdrücklich erlaubt!&lt;br /&gt;
 | Die jeweils aktuelleste Version und Anleitungen findet Ihr unter:&lt;br /&gt;
 | http://http://znil.net/index.php?title=ZnilTools&lt;br /&gt;
 +------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Quellcode==&lt;br /&gt;
In AutoIt geschrieben:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;AutoIt&amp;quot;&amp;gt;&lt;br /&gt;
#NoTrayIcon&lt;br /&gt;
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****&lt;br /&gt;
#AutoIt3Wrapper_Icon=Icon256-32.ico&lt;br /&gt;
#AutoIt3Wrapper_UseUpx=n&lt;br /&gt;
#AutoIt3Wrapper_Change2CUI=y&lt;br /&gt;
#AutoIt3Wrapper_Res_Fileversion=1.0.0.0&lt;br /&gt;
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****&lt;br /&gt;
#Region    ;************ Includes ************&lt;br /&gt;
#Include &amp;lt;Date.au3&amp;gt;&lt;br /&gt;
#EndRegion ;************ Includes ************&lt;br /&gt;
Opt(&amp;#039;MustDeclareVars&amp;#039;, 1)&lt;br /&gt;
&lt;br /&gt;
;                          10        20        30        40        50        60        70        80&lt;br /&gt;
;                 12345678901234567890123456789012345678901234567890123456789012345678901234567890&lt;br /&gt;
Dim $s_Header = _&lt;br /&gt;
		&amp;quot;+------------------------------------------------------------------------------&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;| DeleteFileOlderThan.exe - Version &amp;quot; &amp;amp; FileGetVersion(@ScriptName) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;+------------------------------------------------------------------------------&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;| 2014 von Bernhard Linz für http://znil.net - Kontakt: Bernhard@znil.net&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;+------------------------------------------------------------------------------&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		@CRLF&lt;br /&gt;
&lt;br /&gt;
;                          10        20        30        40        50        60        70        80&lt;br /&gt;
;                 12345678901234567890123456789012345678901234567890123456789012345678901234567890&lt;br /&gt;
Dim $s_HilfeText = _&lt;br /&gt;
		&amp;quot;Ich bin fast an der Aufgabe verzweifelt auf einer Netzwerkfreigabe eine Datei zu löschen&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;wenn diese älter als x Tage ist ... Das Paradewerkzeug forfiles kann NICHT mit&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;UNC Pfaden umgehen ... und Robocopy NICHT mit einzelnen Dateien&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;Also habe ich das hier geschrieben. Man übergibt dem Programm eine Datei und eine&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;Anzahl von Tagen - und wenn die Datei älter ist wird diese gelöscht&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;---------------------------------------------------------------------------&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		@CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;Aufruf: &amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		@CRLF &amp;amp; _&lt;br /&gt;
		@ScriptName &amp;amp; &amp;quot; &amp;lt;Optionen&amp;gt; &amp;lt;Pfad zu Datei&amp;gt;&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		@CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;Optionen:&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;---------&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot; /? oder -?     : Diese Hilfe Anzeigen&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		@CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot; /D:x  		 : Anzahl von Tagen. Ist die Datei älter als hier angegeben wird&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;                  die Datei gelöscht. /D: MUSS der 1. Parameter sein!&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;                  Es zählt das Änderungsdatum!&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;#039; Pfad           : Pfad zur Datei, ggf. in &amp;quot; &amp;quot; setzen.&amp;#039; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;                  Der Pfad MUSS der 2 Parameter sein!&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot; /TEST          : Testmodus. Statt zu löschen wir nur das Alter der Datei ausgegeben&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;                  Parameter ist Optional - und wenn MUSS dieser der 3. Paramerter sein&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		@CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;+------------------------------------------------------------------------------&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;| DeleteFilesOlderThan.exe ist FREEWARE!&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;| Kopieren, weitergeben ausdrücklich erlaubt!&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;| Die jeweils aktuelleste Version und Anleitungen findet Ihr unter:&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;| http://http://znil.net/index.php?title=ZnilTools&amp;quot; &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;+------------------------------------------------------------------------------&amp;quot; &amp;amp; @CRLF&lt;br /&gt;
&lt;br /&gt;
Dim $i_Days&lt;br /&gt;
Dim $i_Tage&lt;br /&gt;
Dim $a_dateizeit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; ###################################################################################&lt;br /&gt;
; F U N C T I O N E N / S U B R O U T I N E N&lt;br /&gt;
; ###################################################################################&lt;br /&gt;
&lt;br /&gt;
; ###################################################################################&lt;br /&gt;
; _ANSI2OEM löst das Problem mit dem Umlauten und anderen Sonderzeichen. Es wandelt Text so um das er korrekt in der DOS-Box dargestellt wird&lt;br /&gt;
; So können hier im Quellcode auch Umlaute verwendet werden (in den Textausgaben) und diese werden dann korrekt dargestellt&lt;br /&gt;
; Wir zudem für die Prüfung der Gruppenzugehörigkeit benötigt für Gruppen mit Umlauten, z.B. Domänen-Admins&lt;br /&gt;
; Dank an Xenobiologist von AutoIt.de für diese Lösung: http://www.autoit.de/index.php?page=Thread&amp;amp;threadID=9461&amp;amp;highlight=ANSI2OEM&lt;br /&gt;
&lt;br /&gt;
Func _ANSI2OEM($text)&lt;br /&gt;
	$text = DllCall(&amp;#039;user32.dll&amp;#039;, &amp;#039;Int&amp;#039;, &amp;#039;CharToOem&amp;#039;, &amp;#039;str&amp;#039;, $text, &amp;#039;str&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
	Return $text[2]&lt;br /&gt;
	;Return $text&lt;br /&gt;
EndFunc   ;==&amp;gt;_ANSI2OEM&lt;br /&gt;
&lt;br /&gt;
; ###################################################################################&lt;br /&gt;
; Hilfsroutine die den Hilfetext ausgibt&lt;br /&gt;
Func _HilfeAusgeben()&lt;br /&gt;
	ConsoleWrite(_ANSI2OEM($s_Header))&lt;br /&gt;
	ConsoleWrite(_ANSI2OEM($s_HilfeText))&lt;br /&gt;
EndFunc   ;==&amp;gt;_HilfeAusgeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;testen ob wir überhaupt mit einem Parameter gestartet wurden - sonst Hilfe ausgeben&lt;br /&gt;
If $CmdLine[0] = 0 Or $CmdLine[0] &amp;lt; 2 Then&lt;br /&gt;
	ConsoleWrite(_ANSI2OEM(&amp;quot;Fehler: nicht genügent Parameter!&amp;quot;) &amp;amp; @CRLF)&lt;br /&gt;
	ConsoleWrite(@CRLF)&lt;br /&gt;
	_HilfeAusgeben()&lt;br /&gt;
	Exit 1&lt;br /&gt;
EndIf&lt;br /&gt;
&lt;br /&gt;
;testen ob der Parameter 1 ist auf &amp;quot;/?&amp;quot; testen und ebenfalls Hilfe ausgeben&lt;br /&gt;
If $CmdLine[1] = &amp;quot;/?&amp;quot; Then&lt;br /&gt;
	_HilfeAusgeben()&lt;br /&gt;
	Exit 0&lt;br /&gt;
EndIf&lt;br /&gt;
&lt;br /&gt;
If StringLeft($CmdLine[1],3) = &amp;quot;/D:&amp;quot; Then&lt;br /&gt;
	$i_Days = Int(StringMid($CmdLine[1],StringLen(&amp;quot;/D:&amp;quot;) + 1))&lt;br /&gt;
	If $i_Days = 0 Then&lt;br /&gt;
		ConsoleWrite(_ANSI2OEM(&amp;quot;Fehler: Anzahl der Tag wurde als 0 (NULL) erkannt. Muss mindestens 1 sein!&amp;quot;) &amp;amp; @CRLF)&lt;br /&gt;
		Exit 1&lt;br /&gt;
	EndIf&lt;br /&gt;
EndIf&lt;br /&gt;
&lt;br /&gt;
If FileExists($CmdLine[2]) = 0 Then&lt;br /&gt;
	ConsoleWrite(_ANSI2OEM(&amp;quot;Fehler: Datei wurde nicht gefunden: &amp;quot; &amp;amp; $CmdLine[2]) &amp;amp; @CRLF)&lt;br /&gt;
	Exit 1&lt;br /&gt;
EndIf&lt;br /&gt;
&lt;br /&gt;
$a_dateizeit = FileGetTime($CmdLine[2],0) ; 0 = geändert&lt;br /&gt;
$i_Tage = _DateDiff(&amp;quot;D&amp;quot;, $a_dateizeit[0] &amp;amp; &amp;quot;/&amp;quot; &amp;amp; $a_dateizeit[1] &amp;amp; &amp;quot;/&amp;quot; &amp;amp; $a_dateizeit[2] &amp;amp; &amp;quot; &amp;quot; &amp;amp; $a_dateizeit[3] &amp;amp; &amp;quot;:&amp;quot; &amp;amp; $a_dateizeit[4] &amp;amp; &amp;quot;:&amp;quot; &amp;amp; $a_dateizeit[5], _NowCalc())&lt;br /&gt;
	; $sType Auswählen, wie die Differenz zurückgegeben werden soll:&lt;br /&gt;
	; D - in Tagen&lt;br /&gt;
	; M - in Monaten&lt;br /&gt;
	; Y - in Jahren&lt;br /&gt;
	; w - in Wochen&lt;br /&gt;
	; h - in Stunden&lt;br /&gt;
	; n - in Minuten&lt;br /&gt;
	; s - in Sekunden&lt;br /&gt;
&lt;br /&gt;
If $CmdLine[0] = 3 Then&lt;br /&gt;
	If $CmdLine[3] = &amp;quot;/TEST&amp;quot; Then&lt;br /&gt;
		ConsoleWrite(_ANSI2OEM(&amp;quot;Datei folgende Anzahl von Tagen alt:&amp;quot; &amp;amp; $i_Tage) &amp;amp; @CRLF)&lt;br /&gt;
		Exit 0&lt;br /&gt;
	EndIf&lt;br /&gt;
EndIf&lt;br /&gt;
&lt;br /&gt;
If $i_Tage &amp;gt; $i_Days Then&lt;br /&gt;
	ConsoleWrite(_ANSI2OEM(&amp;quot;Datei ist älter als &amp;quot; &amp;amp; $i_Days &amp;amp; &amp;quot; Tage, lösche Datei: &amp;quot; &amp;amp; $CmdLine[2]) &amp;amp; @CRLF)&lt;br /&gt;
	If FileDelete($CmdLine[2]) = 1 Then&lt;br /&gt;
		ConsoleWrite(_ANSI2OEM(&amp;quot;Datei erfolgreich gelöscht!&amp;quot;) &amp;amp; @CRLF)&lt;br /&gt;
		Exit 0&lt;br /&gt;
	Else&lt;br /&gt;
		ConsoleWrite(_ANSI2OEM(&amp;quot;Fehler: Datei konnte nicht gelöscht werden&amp;quot;) &amp;amp; @CRLF)&lt;br /&gt;
		Exit 1&lt;br /&gt;
	EndIf&lt;br /&gt;
EndIf&lt;br /&gt;
&lt;br /&gt;
Exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
--[[Benutzer:BLinz|Bernhard Linz]] 17:10, 20. Okt. 2014 (CEST)&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Kommentare==&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;/div&gt;</summary>
		<author><name>BLinz</name></author>
	</entry>
</feed>