/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Brugen af Runonce i XP
Fra : PØLLE


Dato : 07-04-04 20:40

Hej NG'er

Jeg har brug for at fjerne et program næste gang XP startes.
For at fjerne et programmets exe-fil bruger jeg følgende kommando:

> command.com /c del filen.exe < og det virker stadig på 98 og baglæns.

Ovenstående kommando dur ikke i XP.

Det kunne måske se ud som om, at jeg er ved at lave en virus, derfor vil jeg
her, i modsætning til den min opsætning i nyhedsgrupper,
opgive min rigtige email-adresse, hvilket er jessie-peter@SLET-DETTEmail.dk.
Send blot en mail først, så skal jeg nok svare retur, dog senest d. 13., da
jeg skal på sygehuset i en uges tid.

Mvh
PØLLE



 
 
Harald (12-04-2004)
Kommentar
Fra : Harald


Dato : 12-04-04 16:57

"PØLLE" <NoName@mail.dk> skrev i en meddelelse
news:40745930$0$218$edfadb0f@dread16.news.tele.dk...
> Hej NG'er
>
> Jeg har brug for at fjerne et program næste gang XP startes.
> For at fjerne et programmets exe-fil bruger jeg følgende kommando:
>
> > command.com /c del filen.exe < og det virker stadig på 98 og baglæns.
>
> Ovenstående kommando dur ikke i XP.
>
> Det kunne måske se ud som om, at jeg er ved at lave en virus, derfor vil
jeg
> her, i modsætning til den min opsætning i nyhedsgrupper,
> opgive min rigtige email-adresse, hvilket er
jessie-peter@SLET-DETTEmail.dk.
> Send blot en mail først, så skal jeg nok svare retur, dog senest d. 13.,
da
> jeg skal på sygehuset i en uges tid.

Hvis du vil lukke et kørende program så send en WM_CLOSE til programmet.
Hvis du vil slette en fil så brug Erase funktionen.

Mvh
HK



PØLLE (12-04-2004)
Kommentar
Fra : PØLLE


Dato : 12-04-04 20:58

Hej Harald

> Hvis du vil slette en fil så brug Erase funktionen.

"Erase funktionen", hvordan skrives den da "command.com /c del filen.exe"
ikke virker i XP.

PØLLE



Harald (12-04-2004)
Kommentar
Fra : Harald


Dato : 12-04-04 22:27

"PØLLE" <NoName@mail.dk> skrev i en meddelelse
news:407af4ac$0$233$edfadb0f@dread16.news.tele.dk...
> Hej Harald
>
> > Hvis du vil slette en fil så brug Erase funktionen.
>
> "Erase funktionen", hvordan skrives den da "command.com /c del filen.exe"
> ikke virker i XP.

Fra delphi help:

Delphi syntax:
procedure Erase(var F);

Description
In Delphi code, Erase deletes the external file associated with F. F is a
file variable of any file type.
Always close a file before erasing it.

Eller brug evt. funktionen DeleteFile
function DeleteFile(const FileName: string): Boolean;

/HK



PØLLE (12-04-2004)
Kommentar
Fra : PØLLE


Dato : 12-04-04 23:06

Hej Harald

Tak for dit hurtige svar.

> Description
> In Delphi code, Erase deletes the external file associated with F. F is a
> file variable of any file type.
> Always close a file before erasing it.
>

Jeg har måske ikke forklaret det, men grunden til jeg ønsker at bruge
RunOnce er, at det jeg ønsker at slette er en EXE-fil, som er brugt til at
afinstallere et program.
Når nu programmet er afinstalleret, er EXE-filen jo tilbage og det er den
jeg skal have fjernet. EXE-filen kan jo ikke fjerne sig selv.

PØLLE



Ingolf (11-05-2004)
Kommentar
Fra : Ingolf


Dato : 11-05-04 23:11

"PØLLE" <NoName@mail.dk> wrote in message
news:407b12b9$0$262$edfadb0f@dread16.news.tele.dk...
> Hej Harald
>
> Tak for dit hurtige svar.
>
> > Description
> > In Delphi code, Erase deletes the external file associated with F. F is
a
> > file variable of any file type.
> > Always close a file before erasing it.
> >
>
> Jeg har måske ikke forklaret det, men grunden til jeg ønsker at bruge
> RunOnce er, at det jeg ønsker at slette er en EXE-fil, som er brugt til at
> afinstallere et program.
> Når nu programmet er afinstalleret, er EXE-filen jo tilbage og det er den
> jeg skal have fjernet. EXE-filen kan jo ikke fjerne sig selv.

Det har du ret i, men en .BAT fil kan. Du kunne jo skabe en BAT fil
on-the-fly, når et program skal afinstalleres:
----bat----
REM Slet EXE filen..
del c:\filen.exe
REM Slet denne BAT fil..
del %0
----bat----

Så kan du sætte den i runonce. Jeg er sikker på at dit trick; "command.com
/c del filen.exe" ikke vil virke med WinNT baserede systeme, da command.com
er udeladt. Evt. kan du detektere om det er et Win9X eller WinNT system,
inden du afgør hvilken metode der skal benyttes for at afinstallere dit
program.

Her er en Delphi funktion til at detektere win system:

--
Function IsNtSystem : boolean;

var
osv : TOSVersionInfo;
resu : integer;
begin
osv.dwOSVersionInfoSize := sizeof(osv);
GetVersionEx(osv);
if osv.dwPlatformId = VER_PLATFORM_WIN32_NT then Result:=true else
result:=false;
end;
--



PØLLE (12-05-2004)
Kommentar
Fra : PØLLE


Dato : 12-05-04 08:54

Hej Ingolf

Jeg kan ikke få din ide....

Det har du ret i, men en .BAT fil kan. Du kunne jo skabe en BAT fil
on-the-fly, når et program skal afinstalleres:
----bat----
REM Slet EXE filen..
del c:\filen.exe
REM Slet denne BAT fil..
del %0
----bat----

.... til at virke

Jeg har gjort følgende

1. Oprettet Runonce
2. I Runonce har jeg laver en 'strengværdi' med navnet "Slet"
3. "Værdidata" er sat til "del C:\filen.exe".

"Slet" bliver godt nok slettet fra Runonce, men filen bliver ikke slettet
(filen.exe er ikke aktiv).

Gode ideer efterlyser

PØLLE





Ingolf (12-05-2004)
Kommentar
Fra : Ingolf


Dato : 12-05-04 15:28


"PØLLE" <NoName@mail.dk> wrote in message
news:40a1d7fd$0$228$edfadb0f@dread16.news.tele.dk...
> Hej Ingolf
>
> Jeg kan ikke få din ide....
>
> Det har du ret i, men en .BAT fil kan. Du kunne jo skabe en BAT fil
> on-the-fly, når et program skal afinstalleres:
> ----bat----
> REM Slet EXE filen..
> del c:\filen.exe
> REM Slet denne BAT fil..
> del %0
> ----bat----
>
> ... til at virke
>
> Jeg har gjort følgende
>
> 1. Oprettet Runonce
> 2. I Runonce har jeg laver en 'strengværdi' med navnet "Slet"
> 3. "Værdidata" er sat til "del C:\filen.exe".

Her skal du sætte værdidata til batfilen.. som jo skal køres.



PØLLE (12-05-2004)
Kommentar
Fra : PØLLE


Dato : 12-05-04 22:43

Hej Ingolf

> 1. Oprettet Runonce
> 2. I Runonce har jeg laver en 'strengværdi' med navnet "Slet"
> 3. "Værdidata" er sat til "del C:\filen.exe".

"Her skal du sætte værdidata til batfilen.. som jo skal køres." !!!
Jeg kan ikke følge dig, da "Værdidata" sat til "del C:\filen.exe" i 3. ???

Hvis jeg kan få dig til at skrive nøjagtig, hvordan du nemer det, vil det
hjælpe mig.

PØLLE












Ingolf (13-05-2004)
Kommentar
Fra : Ingolf


Dato : 13-05-04 01:13

"PØLLE" <NoName@mail.dk> wrote in message
news:40a29a68$0$259$edfadb0f@dread16.news.tele.dk...
> Hej Ingolf
>
> > 1. Oprettet Runonce
> > 2. I Runonce har jeg laver en 'strengværdi' med navnet "Slet"
> > 3. "Værdidata" er sat til "del C:\filen.exe".
>
> "Her skal du sætte værdidata til batfilen.. som jo skal køres." !!!
> Jeg kan ikke følge dig, da "Værdidata" sat til "del C:\filen.exe" i 3. ???

Du skal sætteværdidata til den BAT fil du laver. Jeg mener ikke du kan køre
en kommando som du gør der. Så resultater bliver:

1. Oprettet Runonce
2. I Runonce har jeg laver en 'strengværdi' med navnet "Slet"
3. "Værdidata" skal sættes til "C:\MINBAT.BAT".

Så skulle det funke.



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409080
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste