Autor Beitrag
recall
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 449



BeitragVerfasst: Mi 03.09.03 10:17 
Hallo,

ich will, dass sich mein Programm selbst löscht, und auch den Pfad, in dem es sich befindet...
Wenn ich jetzt eine batch-datei erstelle, dann krieg ich diese ja wieder nicht gelöscht :( , also weiss einer, was ich da machen kann ?

Vielen Dank im voraus... :D

Viele Grüsse.


Zuletzt bearbeitet von recall am Mi 10.09.03 01:30, insgesamt 1-mal bearbeitet
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Mi 03.09.03 10:28 
Doch, eine Batch-Datei kann sich selbst löschen... ;)

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!
recall Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 449



BeitragVerfasst: Mi 03.09.03 23:22 
Danke. Na das ist ja schonmal was...
Aber kann die bat-datei auch den pfad löschen, in dem sie sich befindet ?
und wenn ja, wie ? (Befehle !?) *KennMichMitBatNichtSoGutAus*

Viele Grüsse.

P.S.: Eine bat-Datei wird ja immer als dos-Fenster angezeigt, wie kann ich das dann verhindern ?
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 03.09.03 23:43 
recall hat folgendes geschrieben:
Danke. Na das ist ja schonmal was...
Aber kann die bat-datei auch den pfad löschen, in dem sie sich befindet ?
und wenn ja, wie ? (Befehle !?) *KennMichMitBatNichtSoGutAus*

Bitte nicht falsch verstehen! Ich will nicht sagen, dass deine Batch-Idee schlecht ist, aber es gibt noch die Möglichkeit, die Windows auch benutzt. Dateien werden nach einem Neustart tatsächlich gelöscht. Dazu hat sakura in der DP einen Beitrag gepostet: Gesperrte Dateien löschen. Es ist nur eine Alternative zu der Batch-Geschichte. Wenn dir das nicht hilft, dann vergiss es ... ignorier es ... hab´s nie geschrieben ... :)

Zitat:
P.S.: Eine bat-Datei wird ja immer als dos-Fenster angezeigt, wie kann ich das dann verhindern ?

Du startest die Batch über "ShellExecute", oder? Dann nimm SW_HIDE als letzten Parameter.
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: Do 04.09.03 02:17 
Ich würde mal den Befehl "deltree" ausprobieren. Also z.B. "deltree \programm". Dann müßte alles weg sein. Mit Shellexecute, versteht sich.

_________________
Gruß
Hansa
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 04.09.03 02:43 
deltree gibt es unter Windows 2000/XP nicht mehr. Stattdessen muß man rd mit einem Parameter nehmen.
svenson08
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 87



BeitragVerfasst: Do 04.09.03 11:57 
nimm rm /s /q damit wird auch alles rausgelöscht. mit rm /? bekommst du noch andere Parameter angezeigt. Und du weist auch das Pfade mit leer zeichen in "" gesetzt werden müssen.
recall Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 449



BeitragVerfasst: Do 04.09.03 16:23 
Danke, werde ich ausprobieren :D .

Viele Grüsse.