Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
bm-magic
Anmeldungsdatum: 28.02.2013 Beiträge: 37
|
Verfasst am: 23.07.2013, 02:39 Titel: Kann man DOS Umgebungsvariable als Qbasic Variable nutzen? |
|
|
Wenn ich im Qbasic z. B. PRINT ENVIRON$(TEMP) schreibe passiert nichts.
Wenn ich von der Befehlszeile SET eingebe sehe ich, das
TEMP auf der 7te Stelle ist.
Bei der Eingabe im Qbasic PRINT ENVIRON$(7), wird am Bildschirm korrekt
TEMP=C:\TEMP ausgegeben.
- Kann man nicht die TEMP Umgebungsvariable als Qbasic
Variable deklarieren?
- Falls ja, bitte wie? |
|
Nach oben |
|
|
nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4603 Wohnort: ~/
|
Verfasst am: 23.07.2013, 07:00 Titel: |
|
|
Unter FreeBASIC würde es mit PRINT ENVIRON$("TEMP") funktionieren; ich nehme an, unter QBasic ist es genauso. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
|
St_W
Anmeldungsdatum: 22.07.2007 Beiträge: 949 Wohnort: Austria
|
Verfasst am: 23.07.2013, 14:54 Titel: |
|
|
ENVIRON$ erwartet entweder einen String oder eine Zahl als Parameter. Wenn eine Zahl n angegeben wird liefert ENVIRON$ den n-ten Environment String zurück. Wenn ein String angegeben wird den Eintrag, bei dem der Name mit dem angegebenen String übereinstimmt. (Quelle)
Wenn du TEMP ohne Anführungszeichen hinschreibst interpretiert dies QBasic als (neue) Variable mit dem Standarddatentyp (der, falls nicht anders eingestellt, Integer ist). TEMP ist also also eine Variable vom Typ Integer (eine Zahl), der (sofern dieser Variablenname hier zum ersten Mal vorkommt) der Standardwert 0 zugewiesen wird.
Was du hingeschrieben hast lässt sich also auf PRINT ENVIRON$(0) vereinfachen.
Was du eigentlich haben willst, hat nemored schon geschrieben. _________________ Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken) |
|
Nach oben |
|
|
bm-magic
Anmeldungsdatum: 28.02.2013 Beiträge: 37
|
Verfasst am: 23.07.2013, 23:10 Titel: Kann man DOS Umgebungsvariable als Qbasic Variable nutzen? |
|
|
Vielen Dank für die Hilfe,
- Die Antwort war perfekt. (Schade, das ich mich nicht schon früher getraut habe zu fragen). Ich habe seit Wochen versucht selbst die Antwort zu finden.
- Leider habe ich, wie schon öfter, die Frage nicht exakt beschrieben.
- Ich meinte, wie man das "Ergebnis" der Umgebungsvariable nutzen kann.
- Dank der Antwort habe ich es aber verstanden. Es geht!
- Nun für die, die auch wie ich, eine Lösung suchen:
temp$ = ENVIRON$("TEMP")
PRINT temp$
Die Antwort ist nun wie erträumt C:\Temp
Damit ist die Antwort erfolgreich beantwortet.
DANKE SEHR |
|
Nach oben |
|
|
HorstD
Anmeldungsdatum: 01.11.2007 Beiträge: 107
|
Verfasst am: 23.07.2013, 23:48 Titel: |
|
|
Zitat: | Ich habe seit Wochen versucht selbst die Antwort zu finden. |
Ein Blick in die Q-Basic Hilfe hätte gereicht. |
|
Nach oben |
|
|
dreael Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 2509 Wohnort: Hofen SH (Schweiz)
|
|
Nach oben |
|
|
|