.xxx als .exe starten
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
. 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

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
Bitte schau doch in Hilfe: GetPathPart()
PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
- 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
Mit Stringfield die Anzahl BackSlahes prüfen und mit Right abtrennen, oderkreeph 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?
von rechts rückwärts nach erstem Backslash suchen und abtrennen, oder
PB4.0 kaufen

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.

- 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
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.

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

- 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
Erfordert Internet Explodierer 4, denn sollte wohl inzwischen jeder habenkreeph hat geschrieben:Klappt nicht![]()
PathRemoveFileSpec_(@Path) wurde in der Dll nicht gefunden.

//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.

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