Windows Partition ausfindig machen

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Windows Partition ausfindig machen

Beitrag von Tombi »

Liebe Community,
ich würde gerne die Windows-Partition mit PureBASIC ausfindig machen.
Für die SuFu war ich da wohl ausnahmsweiße *hust* zu dooof :?

Irgendwie lassen sich da doch die Windows-Variablen verwenden. Aber wie spreche ich diese an?

Ich benötige nicht das Verzeichnis "X:/Windows/" (o.ä.) sondern nur "X:/" ;)

MFG,
Tombi
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
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

Re: Windows Partition ausfindig machen

Beitrag von ts-soft »

%SystemDrive%

Diese Environmentvariable enthält das gewünschte Laufwerk.

Gruß
Thomas
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
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: Windows Partition ausfindig machen

Beitrag von bobobo »

folgendes noch ein wenig tunen und du bekommst was du willst

Code: Alles auswählen

ExamineEnvironmentVariables()
While NextEnvironmentVariable()
  Debug EnvironmentVariableName()+":"+EnvironmentVariableValue()
Wend
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Re: Windows Partition ausfindig machen

Beitrag von Tombi »

GetEnviromentVariable() hat mir weitergeholfen ;)

%SystemDrive%

MFG,
Tombi

Danke euch nochmals :)
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Windows Partition ausfindig machen

Beitrag von NicTheQuick »

Wo wir schon mal dabei sind von der Partition zu reden, auf der PureBasic installiert ist...

Theoretisch muss PureBasic nicht auf der Systempartition installiert sein. Der ganze 'Programme'-Ordner könnte sogar an anderer Stelle liegen.

Und wegen des PureBasic-Ordners selbst. Unter Windows scheint PB sich ja einen Registry-Eintrag anzulegen, in dem der Installationsordner von PB gespeichert wird. Unter Linux gibt es aber keine Registry. Deswegen legt PB auch im Home-Verzeichnis die Preference-Datei der IDE ab. Aber darin finde ich nicht eindeutig den passenden PB-Installations-Ordner. Wo finde ich ihn denn sonst? Wird er überhaupt irgendwo global gespeichert?
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Windows Partition ausfindig machen

Beitrag von Nino »

NicTheQuick hat geschrieben:Theoretisch muss PureBasic nicht auf der Systempartition installiert sein.
Praktisch auch nicht. :) Z.B. funktioniert es prima, PB portabel auf einem USB-Stift einzusetzen. Das wird durch entspr. Kommandozeilen-Optionen unterstützt.
NicTheQuick hat geschrieben:Und wegen des PureBasic-Ordners selbst. Unter Windows scheint PB sich ja einen Registry-Eintrag anzulegen, in dem der Installationsordner von PB gespeichert wird.
Ja, standardmäßig macht PB das ... lässt sich aber per Kommandozeile abschalten.
NicTheQuick hat geschrieben:Unter Linux gibt es aber keine Registry. Deswegen legt PB auch im Home-Verzeichnis die Preference-Datei der IDE ab. Aber darin finde ich nicht eindeutig den passenden PB-Installations-Ordner. Wo finde ich ihn denn sonst? Wird er überhaupt irgendwo global gespeichert?
Ob er gespeichert wird weiß ich nicht, aber zur Laufzeit eines PB-Programms sollte #PB_Compiler_Home in jedem Fall funktionieren.

Grüße, Nino
Antworten