Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Per Batch Ordner löschen (https://www.delphipraxis.net/80977-per-batch-ordner-loeschen.html)

silentAMD 18. Nov 2006 13:10


Per Batch Ordner löschen
 
hi,
habe folgenden code, um alle automatisch erstellten dateien von delphi zu löschen:

Code:
del /s /q "*.dcu"
del /s /q "*.res"
del /s /q "*.identcache"
del /s /q "*.local"
del /s /q "*.bdsproj"
del /s /q "*.cfg"
del /s /q "*.exe"
rmdir /s /q "__history" //klappt nicht!
mit dem code werden dateien mit der endung dcu, res, identcache usw. in allen unterordnern der datei "cleanup.bat" gelöscht. nur möchte ich, dass auch jeder __history-ordner in in allen unterodnern gelöscht wird!!
wie geht das???

PLEASE HELP!!

Luckie 18. Nov 2006 13:12

Re: Per Batch Ordner löschen
 
Was heißt "Klappt nicht"? Kann rmdir eventuell nicht rekuriv aufgerufen werden?

Catbytes 18. Nov 2006 13:14

Re: Per Batch Ordner löschen
 
Bist Du selbst grad in __history drin?

Dann fehlt noch ein cd.. weil sonst ziehst Du Dir ja den Boden unter Dir selbst weg.

turboPASCAL 18. Nov 2006 13:38

Re: Per Batch Ordner löschen
 
Doch, das klappt schon. ich mach es zB. so:

Code:
@echo off
echo.
echo Delete Helpfiles...
echo.
del /s /q "*.dcu"
del /s /q "*.res"
del /s /q "*.identcache"
del /s /q "*.local"
del /s /q "*.cfg"
del /s /q "*.*~"
if exist ".\__history" rmdir /s /q ".\__history"
echo ok.
echo.
pause

silentAMD 18. Nov 2006 23:57

Re: Per Batch Ordner löschen
 
sorry das klappt nicht! es wird der ordner einfach nicht gelöscht!

Christian Seehase 19. Nov 2006 03:10

Re: Per Batch Ordner löschen
 
Moin silentAMD,

und welche Meldung kommt bei Dir nach dem rmdir?

Sunlight7 19. Nov 2006 03:16

Re: Per Batch Ordner löschen
 
Moin,

entweder es sind Dateien drin, dann mit "deltree /Y __history".
Oder ein Programm hat noch ein Handle zu dem Verzeichnis offen, dann mußt Du das erst schließen...

Vorausgesetzt, er ist im richtigem Pfad, was er müsste, wenn er die Dateien löscht.

Edit: Aber der deltree ist mit Vorsicht einzusetzen :warn:
Der löscht alles, was sich in dem Verzeichnis befindet, samt Unterverzeichnisse (falls vorhanden)

Hansa 19. Nov 2006 03:22

Re: Per Batch Ordner löschen
 
Du mußt das /S auch konsequent anwenden. Ich sehe nur DEL blubb/s und dann rd history /s. Wo ist da das DEL history/S vorher ? Alle Dateien im Verzeichnis löschen (inkl. Subdirectories, desahlb das /S) :

Code:
DEL XY/S
RD XY/S
Dann wäre alles weg. Was haben überhaupt die "" da zu suchen ? Case-sensitive oder wie ? Die Mehrbuchstaben wegen RMDIR kann man sich übrigens sparen. RD ist dasselbe.

Roter Kasten um die Zeit ? :shock: Deltree gibts leider nicht mehr. Ersatz : siehe oben.

Sunlight7 19. Nov 2006 03:27

Re: Per Batch Ordner löschen
 
:shock: Echt, ab wann?

@silentAMD: Schreib mal nur CD in die Batch Datei, dann siehste den Pfad.

Edit: Anhang wurde als Beweis (zurecht) nicht zugelassen *g*

Hansa 19. Nov 2006 03:40

Re: Per Batch Ordner löschen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wer Deltree hat, der hat entweder Win98, oder er hat dieses Programm nachinstalliert. Der gezeigte Screenshot ist nicht aussagekräftig. Wers nicht glaubt soll sich die Windows-Hilfe angucken. Relevanter Auszug daraus : siehe Anhang.

Sunlight7 19. Nov 2006 03:45

Re: Per Batch Ordner löschen
 
Nö, der hat WinME, stimmt, aber ich hab nix nachinstalliert, der hat sich selber den Pfad zum Command Verzeichnis gesetzt, is mir noch gar net aufgefallen. :gruebel:

Hansa 19. Nov 2006 03:56

Re: Per Batch Ordner löschen
 
Weißt wohl nur nicht, was WinME eigentlich ist ? Für Aldi geändertes Win98. Sonst nichts. :roll: Frag mal Medion <> Aldi. Die fluchen heute noch. Bei W2000 war das deltree weg, aber sehe gerade : die 2 Schritte mit DEL XY/S und RD XY/S sind für XP ersetzt duch RD XY/S.

Sunlight7 19. Nov 2006 04:04

Re: Per Batch Ordner löschen
 
Jo, aber ist ja im Prinzip wurscht, jedenfalls hat er das selber gemacht, hab XP erst diese Woche neu installieren müssen, und da wüsst' ich das, wenn ich da getrickst hätte.

silentAMD 19. Nov 2006 08:12

Re: Per Batch Ordner löschen
 
hi,
es funktioniert immernoch nicht! hier der aktuelle code:

Code:
@echo off
del *.dcu /s /q
del *.res /s /q
del *.identcache /s /q
del *.local /s /q
del *.cfg /s /q
del *.*~ /s /q
del *.exe /s /q
del __history /s
rd __history /s
echo.
pause

Luckie 19. Nov 2006 08:17

Re: Per Batch Ordner löschen
 
Zitat:

Zitat von silentAMD
hi,
es funktioniert immernoch nicht!

Aha. Und jetzt? Irgendeine Fehlermeldung oder so was? Das hat dich Christian übrigens schon vor acht Postings gefragt.

silentAMD 19. Nov 2006 08:36

Re: Per Batch Ordner löschen
 
Das System kann die angegebene Datei nicht finden.

und

Das System kann den angegebenen Pfad nicht finden.


allerdings ist im unterordner "neuer ordner" ein ordner namens "__history" vorhanden!

Sunlight7 19. Nov 2006 17:53

Re: Per Batch Ordner löschen
 
Und was kommt, wenn Du es so machst?

Code:
@echo off
echo Verzeichnis:
cd
echo.
pause
del /s /q *.dcu
del /s /q *.res
del /s /q *.identcache
del /s /q *.local
del /s /q *.cfg
del /s /q *.*~
del /s /q *.exe
del /s /q __history
rd /s /q __history
echo.
pause


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz