Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Anwendungsordner löschen (https://www.delphipraxis.net/86774-anwendungsordner-loeschen.html)

xZise 20. Feb 2007 09:51

Re: Anwendungsordner löschen
 
@ Nils: Luckie hats gesagt... Schau dir den Artikel an... Übrigens finde ich diese Lösung akzeptabel, wenn es eine passende "Deinstallationsroutine" verfügbar ist. Deshalb habe ich auch A.D.C. (hat sich in Application Manager Professional aufgelöst) entwickelt, damit man wenigstens die Daten löschen kann, wenn man vergist die "Löschroutine" aufzurufen! (Aber anscheind ist die "Anwendungsordner"-Community noch zu groß)....

@ himitsu: Ah.... Danke ^^ Das ist logisch, nur eine Frage: Habe ich immer (auch als Nutzer) schreibrechte auf C:\Temp?

PS: Mit "Anwendungsordner" meine ich den Ordner wo die Anwendung ist! Der Ordner in den Anwendungsdaten ist ja nicht das Problem!

himitsu 20. Feb 2007 10:07

Re: Anwendungsordner löschen
 
C:\Temp is nur als Beispiel gedacht :stupid:

Welchen du nun nimmst ist ja egal, es muß halt nur ein Ordner mit Schreib-/Lese-/Ausführ-/Löschrechten sein, welcher selber nicht auch noch mit gelöscht werden muß.
Und da bietet sich einer der vielen Tempordner nunmal an. :angel:

Außerdem weiß ich doch nicht, wo der ich bei dir befindet ... noch bin ich kein allmächtiger Hellseher. :angel:

C:\Dokumente und Einstellungen\Baerbel\Lokale Einstellungen\Temp
C:\WINDOWS\Temp (jupp, der alte Tempordner existiert och noch)
...

Am Besten du ließt dir den aktuellen Tempordner aus.

xZise 20. Feb 2007 10:09

Re: Anwendungsordner löschen
 
Zitat:

Zitat von himitsu
C:\Dokumente und Einstellungen\Baerbel\Lokale Einstellungen\Temp

Der klingt gut :P (So Benutzterspezifiziert ^^)

@ C:\Windows: ich glaube nicht das ein armer Benutzter darauf Schreibrechte hat... Aber gibts da nicht sio ein Programm,womit ich das testen kann?

[edit]Also das ist irgendwie seltsam:
Sie sieht die bat aus (Ordner sollte nicht gelöscht werden):
Zitat:

@echo off
:loop
del "C:\Dokumente und Einstellungen\xZise\Desktop\Neuer Ordner (2)\ApplicationManagerProf.exe"
if exists "C:\Dokumente und Einstellungen\xZise\Desktop\Neuer Ordner (2)\ApplicationManagerProf.exe" GOTO loop
del "C:\Dokumente und Einstellungen\xZise\UNINSTALL.bat"
Aber: 1. Sieht man kurz das CMD-Fenster
2. Meckert er wieder rum ...
Zitat:

C:\Dokumente und Einstellungen\xZise>"C:\Dokumente und Einstellungen\xZise\UNINS
TALL.bat"
C:\Dokumente und Einstellungen\xZise\Desktop\Neuer Ordner (2)\ApplicationManager
Prof.exe konnte nicht gefunden werden
""C:\Dokumente und Einstellungen\xZise\Desktop\Neuer Ordner (2)\ApplicationManag
erProf.exe"" ist syntaktisch an dieser Stelle nicht verarbeitbar.
PS: Mithilfe von Luckies-Methode habe ich noch nicht den Temp-Ordner ausfindigmachen können, aber so sollte es auch gehen ;)[/edit]

[edit][quote="himitsu"]ich glaub hier wurde was mißverstanden.

die letzte Meldung
Zitat:

Code:
@ECHO OFF

[color=gray]EXE löschen[/color]
:Loop
DEL "C:\Dokumente und Einstellungen\xZise\Desktop\Neuer Ordner (2)\app.exe"
IF EXIST "C:\Dokumente und Einstellungen\xZise\Desktop\Neuer Ordner (2)\app.exe"  GOTO Loop

[color=gray]Verzeichnis samt Dateien löschen[/color]
DEL "C:\Dokumente und Einstellungen\xZise\Desktop\Neuer Ordner (2)"

[color=gray]sich selber löschen[/color]
DEL "C:\Temp\DelApp.bat"

Also "del" löscht nur die Dateien in einen Ordner! rd müsste in jedem falle ausgeführt werden![/edit]

xZise 21. Feb 2007 19:07

Re: Anwendungsordner löschen
 
Ich wüsste gerne, woran es liegt, dass die Batch nicht funktioniert?

xZise 24. Feb 2007 16:07

Re: Anwendungsordner löschen
 
Ich bin ein bisschen am Verzeifeln :|

Christian Seehase 24. Feb 2007 16:17

Re: Anwendungsordner löschen
 
Moin Fabian,

wenn Du Dir mal genau die Hilfe zu IF anschaust (help if im Konsolenfenster), wirst Du feststellen, dass es nicht

IF EXISTS

sondern

IF EXIST

heisst, also ohne S am Ende.

Damit sich eine Batch-Datei selber löscht kann man übrigens sehr schön

Del %0

verwenden (%0 entspricht ParamStr(0) in Delphi)

xZise 24. Feb 2007 16:20

Re: Anwendungsordner löschen
 
Oh no :pale:
Peinlich, peinlich :|

Danke Chris ^^

Wegen dem "%0": Danke ;) Aber ich glaube es muss in Anführungszeichen oder? Weil in der Registry muss es z.B. auch so, wenn man Dateiendungen linkt...

Christian Seehase 24. Feb 2007 16:37

Re: Anwendungsordner löschen
 
Moin Fabian

Zitat:

Zitat von xZise
Aber ich glaube es muss in Anführungszeichen oder?

Es darf nicht in "" eingeschlossen werden, da der Wert immer in "" eingeschlossen zurückgegeben wird, auch wenn der eigentliche Pfad keine Leerzeichen enthält.

Sunlight7 25. Feb 2007 02:53

Re: Anwendungsordner löschen
 
Moin!

Um auch sicher Schreibrechte auf den Temp Ordner zu haben empfiehlt sich MSDN-Library durchsuchenGetTempPath, damit speicherst Du in Temp Dir von Windows, sollte mal was daneben gehen und Dateien darin über bleiben kann der User sie mit der Datenträgerbereinigung löschen ;)

xZise 25. Feb 2007 09:58

Re: Anwendungsordner löschen
 
Naja ^^ Auf %Username%\ sollte man auch immer Zugriffsrechte haben :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:24 Uhr.
Seite 3 von 4     123 4      

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