.xxx als .exe starten

Anfängerfragen zum Programmieren mit PureBasic.
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

und warum sollte das nicht gehen?
Benutzeravatar
kreeph
Beiträge: 98
Registriert: 24.02.2007 11:50

Beitrag von kreeph »

Gut hab da Problem (einigermaßen) behoben. Es soll nicht gehen weil ich die Datei bzw. Speicherort noch für andere Sachen brauchte und wenn ich sich rename gibts den Speicherort nicht mehr... Wie schon gesagt, habs jetzt behoben, aber hätte dann ne neue Frage :mrgreen: . Wie finde ich heraus in welchen Verzeichnis eine Datei gespeichert ist?
edit: und wie kann ich jetzt den namen einer datei speichern wenn ichd as ganze verzeichnis habe? also z.B. C:\Dokumente und Einstellungen\Benutzer\Desktop\Programm.exe
Ich benutze PureBasic 3.30
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Bitte schau doch in Hilfe: GetPathPart()
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

GetFilePart()

Edit: And51 war schneller
Benutzeravatar
kreeph
Beiträge: 98
Registriert: 24.02.2007 11:50

Beitrag von kreeph »

Hm Sorry find ich in der Hilfe nicht. Sicher, dass das ein 3.30er Befehl ist?
Und wie krieg ich aus einem ganzen Pfad die Datei raus?
Ich benutze PureBasic 3.30
Benutzeravatar
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

Beitrag von ts-soft »

kreeph hat geschrieben:Hm Sorry find ich in der Hilfe nicht. Sicher, dass das ein 3.30er Befehl ist?
Und wie krieg ich aus einem ganzen Pfad die Datei raus?
Mit Stringfield die Anzahl BackSlahes prüfen und mit Right abtrennen, oder
von rechts rückwärts nach erstem Backslash suchen und abtrennen, oder
PB4.0 kaufen :mrgreen:
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.
Bild
Benutzeravatar
kreeph
Beiträge: 98
Registriert: 24.02.2007 11:50

Beitrag von kreeph »

Ok ich werds mal versuchen.
Und unter API gibts da nix?
Und wie finde ich das Verzeichnis der Datei raus?
Ich benutze PureBasic 3.30
Benutzeravatar
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

Beitrag von ts-soft »

kreeph hat geschrieben:Ok ich werds mal versuchen.
Und unter API gibts da nix?
Und wie finde ich das Verzeichnis der Datei raus?

Code: Alles auswählen

Path.s = "c:\windows\system32\notepad.exe"
PathRemoveFileSpec_(@Path)
If Right(Path, 1) <> "" : Path + "" : EndIf
Debug Path
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.
Bild
Benutzeravatar
kreeph
Beiträge: 98
Registriert: 24.02.2007 11:50

Beitrag von kreeph »

Klappt nicht :(
PathRemoveFileSpec_(@Path) wurde in der Dll nicht gefunden.
Ich benutze PureBasic 3.30
Benutzeravatar
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

Beitrag von ts-soft »

kreeph hat geschrieben:Klappt nicht :(
PathRemoveFileSpec_(@Path) wurde in der Dll nicht gefunden.
Erfordert Internet Explodierer 4, denn sollte wohl inzwischen jeder haben :freak:

//Edit
Dies könnte mit UrAlt PB laufen, kanns aber nicht testen:

Code: Alles auswählen

Procedure.s GetPath(File.s)
  If OpenLibrary(0, "shlwapi.dll")
    CallFunction(0, "PathRemoveFileSpecA", @File)
    If Right(File, 1) <> "" : File + "" : EndIf
    CloseLibrary(0)
    ProcedureReturn File
  EndIf
EndProcedure

Debug GetPath("c:\windows\system32\notepad.exe")
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.
Bild
Antworten