PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie mit Delphi Dateien kopieren?


Dj-Atzy
2004-08-03, 16:50:34
Hi, ich habe eine Batch Datei, die ich mit Delphi 8 (.NET) in das Autostart verzeichnis kopieren und danach ausführen will. Die Batch und die selbstprogrammierte Datei, für die ich Hilfe brauche, sind in einem Ordner. Ich hab schon den Befehl:

CopyFile(PChar('von'), PChar('nach'), true);

entdeckt aber da braucht man ja bei 'von' einen Pfad und der ist immer verschieden.

Wie gesagt das ganze soll in Delphi 8 .NET geschrieben werden.

dognews
2004-08-03, 16:53:43
hi,

schau mal da nach: http://delphi-source.de/tipps/

da findest du echt immer was passendes ;)


dognews

Nagelbrett
2004-08-03, 16:57:06
wenn du mit "selbstprogrammierte Datei" dein Programm meinst, erhälst du den Pfad mit ExtractFilePath(ParamStr(0))

Dj-Atzy
2004-08-03, 17:01:22
Original geschrieben von dognews
hi,

schau mal da nach: http://delphi-source.de/tipps/

da findest du echt immer was passendes ;)


dognews

Von da hab ich ja den Befehl, aber der funzt net (mit .NET)

dognews
2004-08-03, 17:09:54
du willst also diese Datei ins Startmenü kopieren...
hm...
vielleicht falscher Startmenüordner?

kopiers einfach mal nach c:\
(wichtig: der Ordner, in den du das reinkopierst muss existieren!)


dognews

Dj-Atzy
2004-08-03, 17:16:39
Erzeugen
[Fehler] WinForm.pas(96): Undefinierter Bezeichner: 'CopyFile'
[Fehler] WinForm.pas(96): Ungültige Typumwandlung
[Fehler] WinForm.pas(96): Ungültige Typumwandlung
[Fataler Fehler] Project2.dpr(14): Verwendete Unit 'WinForm.pas' kann nicht compiliert werden

Kann es sein, dass es mit .NET nich funzt:ratlos:

dognews
2004-08-03, 17:22:00
hm... komisch... ich glaub, du hast davor n Fehler gemacht... vielleicht das ; vergessen oder ) oder sonstwas...

oder vielleicht ist dein Ordner auch falsch... schreib eifach mal 'c:\datei.txt' ... 'd:\datei.txt' oder so rein... (c:\datei.txt muss natürlich vorhanden sein....)


dognews

Dj-Atzy
2004-08-03, 17:25:21
Ich hab das ganze so eingegeben:


CopyFile(PChar('C:\Telnet.bat'), PChar('C:\Test'), true);


Das stimmt doch so oder???

dognews
2004-08-03, 17:32:50
argh!
ich hab zwar keine Ahnung, was der dann macht, aber so bringt das nicht viel!

probiers mal so:

1. erstell den Ordner c:\kopieren\
2. => CopyFile(PChar('C:\Telnet.bat'), PChar('C:\kopieren\Telnet.bat'), true);


so müssts klappen ;)

dognews

Nagelbrett
2004-08-03, 17:45:10
CopyFile ist eine API-Funktion, welche meines Wissens nach unter Delphi 8 (wegen .NET) nicht mehr zur Verfügung steht. Wenn es keine Alternative gibt (schon die Hilfe durchsucht?), müsstest du dir wohl eine eigene Dateikopier-Funktion schreiben...

dognews
2004-08-03, 18:24:48
oh... ok... das wusst ich jetzt nicht... ;)

aber das mit der eigenen Funktion ist ja auch nicht so schwer...

kannst ja auch mal nach ner Komponente oder so scuhen...


dognews

Dj-Atzy
2004-08-03, 21:16:30
Wie kann man jetzt eingentlich eine Datei auf Knofdruck(Button1) ausführen???

dognews
2004-08-03, 21:45:16
uff... das muss da auch irgendwo stehn... (bei delphi-source.de)

dognews

x-dragon
2004-08-03, 22:00:34
Hier gibts passende Links und Infos:
http://www.delphipraxis.net/topic13485_fuer+delphi+newbies+einsteiger.html (weiß allerdings nicht ob die noch kompatibel zu Delphi 8 sind ...)

Kennung Eins
2004-08-04, 15:47:55
Original geschrieben von Dj-Atzy
CopyFile(PChar('von'), PChar('nach'), true);
CopyFile(PChar('.\Datei.bat'), PChar('>blah<'), true);

?