Kopieren
Kopieren
Ich wollte fragen ob es einen Code gibt wo sich die exe in ein bestimmtes Verzeichnis verschiebt/kopiert?
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
- hardfalcon
- Beiträge: 3447
- Registriert: 29.08.2004 20:46
Du meinst, du brauchst nen Code, der dir eine genaue Pfadangabe zurückliefert, in welchem Verzeichnis sich das Programm befindet, und wie die Programmdatei heißt? Dann schau mal hier:
http://www.purebasic.fr/german/viewtopic.php?t=4606
http://www.purebasic.fr/german/viewtopic.php?t=4606
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Code: Alles auswählen
Ziel.s = "c:\windows\temp\test.exe"
Path.s = Space(#MAX_PATH * 2)
GetModuleFileName_(0, @Path, #MAX_PATH * 2)
CopyFile(Path, Ziel)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- hardfalcon
- Beiträge: 3447
- Registriert: 29.08.2004 20:46
- hardfalcon
- Beiträge: 3447
- Registriert: 29.08.2004 20:46
Mann, stimmt ja! Daran hab ich noch gar nicht gedacht!125 hat geschrieben:MÄÄÄP Lügehardfalcon hat geschrieben:Nein, da musst du dir wohl die Vollversion zulegen.
Besorg dir mal den ApiViewer schalt die Sicht auf Purebasic dann such nach GetModuleFilename

//EDIT: Mit dem Code hier kannst du GetModuleFileName_() ersetzen:
Code: Alles auswählen
OpenLibrary(0,"kernel32.dll")
CallFunction(0,"GetModuleFileNameA",hModule.l, lpFileName.String, nSize.l)
Dein Code wäre demnach:
Code: Alles auswählen
OpenLibrary(0,"kernel32.dll")
Ziel.s = "c:\windows\temp\test.exe"
Path.s = Space(#MAX_PATH * 2)
CallFunction(0,"GetModuleFileNameA",0, @Path, #MAX_PATH * 2)
CopyFile(Path, Ziel)