Laufende EXE Datei löschen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

Er hat Batch-Datei geschrieben. ;)
Das ist eine Textdatei, in der Befehle stehen, die Windows ausführt, wenn du die Batch-Datei startest. Sowas wie ein Shellscript unter Linux.
So eine Datei erstellst du im Temp-Ordner von Windows, und bevor du dein Programm beendest, startest du sie mit RunProgram(). In dieser Datei stehen dann die nötigen Befehle, um dein Programm zu löschen. Allerdings bleibt dann die Batch-Datei auf dem PC des Anwenders zurück, bis dieser seinen Temp-Ordner mal leert...
Dem kannst du abhelfen, indem du einen Eintrag in den RunOnce-Key in der Registry erstellst, in dem steht, dass er die Batch-Datei löschen soll. Dann wird die Batch-Datei gelöscht beim nächsten Booten des Rechners gelöscht.
Icke
Beiträge: 143
Registriert: 08.09.2004 13:19

Beitrag von Icke »

Bei mir geht das mit Batch Datei selber löschen (xp), die Datei wird gelöscht. Muss nur am Ende stehen. Scheinbar wird die Batch Datei Zeilenweise abgearbeitet, also gibt es eine Fehlermeldung wenn nach dem del in die Datei zurückgesprungen werden soll.
Benutzeravatar
nco2k
Beiträge: 892
Registriert: 08.09.2004 23:13

Beitrag von nco2k »

PB hat geschrieben:

Code: Alles auswählen

comspec$ = Space(255)
GetEnvironmentVariable_("comspec", comspec$, 255)
d$ = Space(255)
GetCurrentDirectory_(255, d$)
If Right(d$, 1) <> ""
  d$+""
EndIf
tmp$ = Space(255)
GetModuleFileName_(0, tmp$, 255)
n$ = GetFilePart(tmp$)
RunProgram(comspec$, "/c del "+Chr(34)+d$+n$+Chr(34), "", 2)
c ya,
nco2k
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

Ah, sehr gut danke!
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

Also irgetwie geht heute alles schief. Ich hab dass jetzt so geschrieben wie dass richtig ist und es passiert überpaupt nichts.

Ich bekomms heute einfach nicht zusande einen ordentlichen Code zu schreiben.


Und jetzt ist aufeinmal der Computer abgstürtst. Und dass mgenau dann als ich dass speichern wollte.


Könnt ihr mal versuchen so einen Code zu schreiben?

Ich möchte eine Datei in dem Ordner(C:\Dokumente und Einstellungen\Username\Eigene Dateien\test)löschen.
Und dannauch die EXE Datei in dem Ordner(C:\Programme]
auch löschen.


:mrgreen:




[/b]
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

Könnt ihr mal versuchen einen Code zu schreiben?

Ich möchte eine Datei in dem Ordner(C:\Dokumente und Einstellungen\Username\Eigene Dateien\test)löschen.
Und dannauch die EXE Datei in dem Ordner(C:\Programme]
auch löschen.
Benutzeravatar
FGK
Beiträge: 249
Registriert: 09.01.2005 14:02
Computerausstattung: i5-4430 CPU / 8GB RAM
GeForce GT630
Windows 10 Home / 64-bit
Wohnort: Augsburg

Beitrag von FGK »

@All

Mir scheint wir haben hier mit unserem Joel wieder
einen Kandidaten ala

http://www.purebasic.fr/german/viewtopic.php?t=7906

Grummel

FGK

PS: Siehe auch http://www.purebasic.fr/german/viewtopic.php?t=8181
JO
Beiträge: 6
Registriert: 30.04.2006 18:02

Beitrag von JO »

Nein, :( :? /:-> :freak: ich abe dass nur nicht kappiert was ihr meintet.
Ich wollte dass ihr mir dann nen Code schreibt. An den Befehlen kappier ich dass dann. Weil ich wollte mich nicht so lange daran aufhalten, ich habe nämlich keine lust den den ich dass programm schicken wollte wo unteranderem dass zum einsatz kommen sollte was ich hier erfrage, zu sagen dass dass Programm sich wieder 7 Tage hinauszögert. :mrgreen:
,
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

JO = Joel ?
Na toll!

...und wieviele Boardzugänge brauchst du noch ?
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

Ich heiße Joel.
Mein Bruder heißt Jo.
Ich Joel habe meinen Bruder Jo in der Zeit als er im Uhrlaub war vertreten.

Und wir benutzen 2 Zugänge weil man ja nicht mit 2 Computern, 1 Zugang zur gleichen Zeit benutzen kann.
Antworten