Avatar billede Slettet bruger
16. august 2004 - 22:30 Der er 11 kommentarer og
2 løsninger

problemer med sti

jeg har en backup function

var
FOS :TSHFileOpStruct;
begin
with FOS do               
begin
Wnd  := 0;
wFunc := FO_COPY;
pFrom := 'c:\programmer\regosit\rego*'#0;
pTo  := 'c:\programmer\regosit\backup'#0;
fFlags:= FOF_NOCONFIRMATION;
end;
SHFileOperation(FOS);
begin
with FOS do
begin
Wnd  := 0;
wFunc := FO_COPY;
pFrom := 'c:\programmer\regosit\history*'#0;
pTo  := 'c:\programmer\regosit\backup'#0;
fFlags:= FOF_NOCONFIRMATION;
end;
SHFileOperation(FOS);
showmessagepos('dataerne er kopieret til backup',400,400);
Backup.Close;
end;
end;

Denne funktion er betinget af at programmet placeres i c:\programmer\regosit

hvis programmet ikke placeres der - bliver der ikke lavet en backup

hvordan kan man lave den så den kun kigger i det bibliotek som exe filen er placeret?
Avatar billede arne_v Ekspert
16. august 2004 - 22:35 #1
Du kan fiske stien til din EXE med:
 
ExtractFilePath(Application.ExeName)
Avatar billede totaldata Nybegynder
17. august 2004 - 11:04 #2
som arne v har beskrevet eller

extractfilepath(paramstr(0))

Hvis du kører i en cgi
Avatar billede arne_v Ekspert
17. august 2004 - 19:46 #3
Jeg vil da også lige ligge et svar
Avatar billede Slettet bruger
17. august 2004 - 21:01 #4
hvor puttter jeg den ind sammen med min kode foroven.
Avatar billede arne_v Ekspert
17. august 2004 - 21:04 #5
Uden at kende SHFileOperation vil jeg foreslå:

pFrom := ExtractFilePath(Application.ExeName) + '\rego*'#0;
pTo  := ExtractFilePath(Application.ExeName) + '\backup'#0;
Avatar billede Slettet bruger
17. august 2004 - 21:54 #6
får en fejl incompatible types 'string and 'pchar'
Avatar billede arne_v Ekspert
17. august 2004 - 21:59 #7
pFrom := pchar(ExtractFilePath(Application.ExeName) + '\rego*'#0);
  pTo  := pchar(ExtractFilePath(Application.ExeName) + '\backup'#0);
Avatar billede arne_v Ekspert
17. august 2004 - 22:01 #8
pFrom := pchar(ExtractFilePath(Application.ExeName) + '\rego*');
pTo  := pchar(ExtractFilePath(Application.ExeName) + '\backup');
Avatar billede arne_v Ekspert
17. august 2004 - 22:02 #9
Og \rego* skal vist være \history* - jeg har slettet forkert.
Avatar billede Slettet bruger
17. august 2004 - 22:17 #10
nu virker det...

hvis jeg fjernede /

men nu virker min overførsel til outlook ikke

var
Mail: Tstringlist;       
begin                      mail := TStringList.Create;
  try
    mail.values['Til'] := '';
    mail.values['Emne'] := '';
    mail.values['body'] := '';
    mail.values['body'] := '';
    mail.values['attachment0'] := 'backup\rego.blb';
    mail.values['attachment1'] := 'backup\rego.ma1';
    mail.values['attachment2'] := 'backup\rego.ma2';
    mail.values['attachment3'] := 'backup\rego.mtd';
    mail.values['attachment4'] := 'backup\rego.mti';
    mail.values['attachment5'] := 'backup\rego.txt';
    sendEMail(Application.Handle, mail);
  finally
    mail.Free;
Backup.Close;
Avatar billede arne_v Ekspert
17. august 2004 - 22:24 #11
Hvilken fejl får du ?

Det hjælper sikkert ikke mig noget, da jeg intet ved om at sende
email fra Delphi.
Avatar billede Slettet bruger
17. august 2004 - 22:26 #12
hovsa
mail.values['attachment0'] := '\backup\rego.blb';

der manglede en '\'
Avatar billede Slettet bruger
17. august 2004 - 22:28 #13
takker for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester