Supportnet / Forum / BS-Sonstige
Batch Programmierung
Frage
Hallo,
ich will eine Batch-Datei schreiben, die den Inhalt mehrerer Ordner inkl. Unterordner löscht. Hat jemand einen guten Link/ebook oder einfach ne kurze Zusammenfassung der Syntax zur Batch Programmierung ?
Mfg Silvija
Antwort 1 von nixblick
Hallo,
schau mal unter http://www.antonis.de/
Da müsste was für dich dabei sein !
Prinzipiell:
Batch Datei erstellen, dann eintragen:
deltree Ordnername /y
Dann löscht er ohne Rückfragebestätigung den Ordner mit allen Unterordnern.
Grüßle
schau mal unter http://www.antonis.de/
Da müsste was für dich dabei sein !
Prinzipiell:
Batch Datei erstellen, dann eintragen:
deltree Ordnername /y
Dann löscht er ohne Rückfragebestätigung den Ordner mit allen Unterordnern.
Grüßle
Antwort 2 von Silvija
Danke hat geklappt !
Antwort 3 von TheHappyJoker
Schau Dir die Batch mal an (nutze ich selbst):
@rem %winbootdir%\smartdrv.exe 8192 8192
@%winbootdir%\command\deltree.exe /y %temp%\*.*
@%winbootdir%\command\deltree.exe /y %winbootdir%\*.tmp
@%winbootdir%\command\deltree.exe /y %winbootdir%\shelli~1
@%winbootdir%\command\deltree.exe /y %winbootdir%\ttfcache
@%winbootdir%\command\deltree.exe /y %winbootdir%\pif\*.*
@%winbootdir%\command\deltree.exe /y %winbootdir%\recent\*.*
@%winbootdir%\command\deltree.exe /y %winbootdir%\cookies\*.*
@%winbootdir%\command\deltree.exe /y %winbootdir%\tempor~1\*.*
@%winbootdir%\command\deltree.exe /y %winbootdir%\verlauf\*.*
@%winbootdir%\command\deltree.exe /y %winbootdir%\..\recycled\*.*
P.S.: Den ersten Befehl habe ich ausgeklammert. Da er unter Windows ja eh nicht funktioniert (ist unter DOS allerdings wirklich von Nutzen).
@rem %winbootdir%\smartdrv.exe 8192 8192
@%winbootdir%\command\deltree.exe /y %temp%\*.*
@%winbootdir%\command\deltree.exe /y %winbootdir%\*.tmp
@%winbootdir%\command\deltree.exe /y %winbootdir%\shelli~1
@%winbootdir%\command\deltree.exe /y %winbootdir%\ttfcache
@%winbootdir%\command\deltree.exe /y %winbootdir%\pif\*.*
@%winbootdir%\command\deltree.exe /y %winbootdir%\recent\*.*
@%winbootdir%\command\deltree.exe /y %winbootdir%\cookies\*.*
@%winbootdir%\command\deltree.exe /y %winbootdir%\tempor~1\*.*
@%winbootdir%\command\deltree.exe /y %winbootdir%\verlauf\*.*
@%winbootdir%\command\deltree.exe /y %winbootdir%\..\recycled\*.*
P.S.: Den ersten Befehl habe ich ausgeklammert. Da er unter Windows ja eh nicht funktioniert (ist unter DOS allerdings wirklich von Nutzen).
Antwort 4 von Silvija
Danke, endlich hats richtig geklappt, ein kleines Problem hab ich noch:
nachdem der Papierkorb per BAT geleert wurde, wird das Papierkorbicon "Voll" angezeigt, und wenn ich danach was in den Papierkorb schiebe, wird es nicht angezeigt, dann muss Papierkorb öffnen, dann schließen, danach was reintun und mit rechte Maustaste >> Papierkorb leeren, dann funzt er wieder ????
nachdem der Papierkorb per BAT geleert wurde, wird das Papierkorbicon "Voll" angezeigt, und wenn ich danach was in den Papierkorb schiebe, wird es nicht angezeigt, dann muss Papierkorb öffnen, dann schließen, danach was reintun und mit rechte Maustaste >> Papierkorb leeren, dann funzt er wieder ????
Antwort 5 von TheHappyJoker
Versuch mal folgendes:
Lege eine Verknüpfung der Batch auf den Desktop an (oder wo Du sie hinhaben willst). Im Eigenschaftendialog wählst Du unter "Erweitert" "DOS-Modus" aus und mach auch noch eine Häkchen unter "Beim Beenden schließen". In der Batch gibst Du nun einen letzen Befehl ein : "@exit". Damit sollte nach Klick auf die Verknüpfung Windows kurz zurück in den Real-DOS gehen, die Dateien löschen und durch den letzen Befehl direkt zu Windows wieder zurückkehren.
Das behebt dann vielleicht das Problem.
P.S.: Hast Du den Programme, wie z.B. Norton Protection - könnte auch Probleme mit den Papierkorb verursachen.
Lege eine Verknüpfung der Batch auf den Desktop an (oder wo Du sie hinhaben willst). Im Eigenschaftendialog wählst Du unter "Erweitert" "DOS-Modus" aus und mach auch noch eine Häkchen unter "Beim Beenden schließen". In der Batch gibst Du nun einen letzen Befehl ein : "@exit". Damit sollte nach Klick auf die Verknüpfung Windows kurz zurück in den Real-DOS gehen, die Dateien löschen und durch den letzen Befehl direkt zu Windows wieder zurückkehren.
Das behebt dann vielleicht das Problem.
P.S.: Hast Du den Programme, wie z.B. Norton Protection - könnte auch Probleme mit den Papierkorb verursachen.
Antwort 6 von maneich
Hallo,
mit einer kleinen Batch folgenden Inhalts:
rem Papierkorb in C:\ und D:\ wird geleert
rem System erstellt automatisch neuen Papierkorb
attrib -s -h C:\Recycled
attrib -s -h D:\Recycled
attrib /S -r -a -s -h C:\Recycled\*.*
attrib /S -r -a -s -h D:\Recycled\*.*
deltree /Y C:\Recycled>nul
deltree /Y D:\Recycled>nul
am Abend bzw. am Ende der Sitzung den gesamten Papierkorb löschen.
Windows erstellt beim Neustart automatisch wieder den Papierkorb und zwar leer.
MfG maneich
mit einer kleinen Batch folgenden Inhalts:
rem Papierkorb in C:\ und D:\ wird geleert
rem System erstellt automatisch neuen Papierkorb
attrib -s -h C:\Recycled
attrib -s -h D:\Recycled
attrib /S -r -a -s -h C:\Recycled\*.*
attrib /S -r -a -s -h D:\Recycled\*.*
deltree /Y C:\Recycled>nul
deltree /Y D:\Recycled>nul
am Abend bzw. am Ende der Sitzung den gesamten Papierkorb löschen.
Windows erstellt beim Neustart automatisch wieder den Papierkorb und zwar leer.
MfG maneich

