Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ECHO funktioniert nicht mit Variablenausgabe
Alpha Offline
Oskar

Beiträge: 16.337
Registriert seit: Jan 2009
Beitrag #1
ECHO funktioniert nicht mit Variablenausgabe
Moin,
ich hab hier nen sehr seltsames Problem..

Mit MS-DOS funktioniert dies Problemlos:
SET TEST=HALLO
echo %TEST%

Ausgabe: HALLO

Mit PC-DOS wird aber das nicht aufgelöst:
SET TEST=HALLO
echo %TEST%

Ausgabe: %TEST%

Hat jemand ne Idee, was hier schief läuft?

Mark IV Style Motherfucker!
(Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2012 00:24 von Alpha.)
23.04.2012 00:08
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Igor Todeshure Offline
Methusalem & Folterknecht

Beiträge: 5.804
Registriert seit: Jul 2008
Beitrag #2
RE: ECHO funktioniert nicht mit Variablenausgabe
Sicher, daß du nicht ECHO %TEST% meinst? Wofür ist sonst die Zuweisung an die Variable TEST?

"I think that computer viruses should count as life. I think it says something about human nature that the only form of life we have created so far is purely destructive. We've created life in our own image."
(Stephen William Hawking)
(Igor bevölkert das Winhistory-Forum seit dem 21.09.2006)
(In the rpg commonly known as rl, Igor got an extra life on March 28, 2009)
23.04.2012 00:16
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Alpha Offline
Oskar

Beiträge: 16.337
Registriert seit: Jan 2009
Beitrag #3
RE: ECHO funktioniert nicht mit Variablenausgabe
Auwaja..
Du hast recht ;) So solls auch sein. Aber wie gesagt, das Problem besteht.
War nur ein Tippfehler gerade!

Achja, via SET sind übrigens die Variablen gesetzt und sichtbar.

Mark IV Style Motherfucker!
(Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2012 00:25 von Alpha.)
23.04.2012 00:23
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Igor Todeshure Offline
Methusalem & Folterknecht

Beiträge: 5.804
Registriert seit: Jul 2008
Beitrag #4
RE: ECHO funktioniert nicht mit Variablenausgabe
Falls du das Ganze innerhalb einer Batch-Datei machst, must Du vermutlich %%TEST%% schreiben. Schonmal probiert?

"I think that computer viruses should count as life. I think it says something about human nature that the only form of life we have created so far is purely destructive. We've created life in our own image."
(Stephen William Hawking)
(Igor bevölkert das Winhistory-Forum seit dem 21.09.2006)
(In the rpg commonly known as rl, Igor got an extra life on March 28, 2009)
23.04.2012 01:48
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Alpha Offline
Oskar

Beiträge: 16.337
Registriert seit: Jan 2009
Beitrag #5
RE: ECHO funktioniert nicht mit Variablenausgabe
Geht auch nicht :(
Dann kommt %%TEST%% raus.

Mark IV Style Motherfucker!
23.04.2012 22:31
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
pETe! Offline
*

Beiträge: 911
Registriert seit: Jul 2008
Beitrag #6
RE: ECHO funktioniert nicht mit Variablenausgabe
Is das nicht %%TEST ohne die %% dahinter?
23.04.2012 22:53
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
s4ndwichMakeR Offline
Realitätsfeinmotoriker‮

Beiträge: 5.195
Registriert seit: Jul 2008
Beitrag #7
RE: ECHO funktioniert nicht mit Variablenausgabe
Gleiches Resultat, egal ob vom Prompt oder aus Batch heraus? Funktioniert es mit einem anderen Aufruf als ECHO, zum Beispiel mal die Variable mit IF testen?

Ich finde das auch höchst merkwürdig, aber ich meine, das in der Vergangenheit auch schon häufiger mit PATH erlebt zu haben

(23.04.2012 22:53)pETe! schrieb:  Is das nicht %%TEST ohne die %% dahinter?

Das gilt nur für FOR-Variablen innerhalb einer Batch.

• • • – • – – • – –
(Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2012 23:20 von s4ndwichMakeR.)
23.04.2012 23:19
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Alpha Offline
Oskar

Beiträge: 16.337
Registriert seit: Jan 2009
Beitrag #8
RE: ECHO funktioniert nicht mit Variablenausgabe
Interessant.

TEST.BAT:
SET TEST=HALLO
ECHO %TEST%

Funktioniert, ein HALLO kommt raus.

Direkt auf Prompt:
SET TEST=HALLO
ECHO %TEST%

Funktioniert nicht, ein %TEST% kommt raus.

Warum wird das nicht auf dem Prompt aufgelöst?!

Mark IV Style Motherfucker!
24.04.2012 09:24
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
s4ndwichMakeR Offline
Realitätsfeinmotoriker‮

Beiträge: 5.195
Registriert seit: Jul 2008
Beitrag #9
RE: ECHO funktioniert nicht mit Variablenausgabe
Ich hab gerade intensive Recherche betrieben … ohne Erfolg. Aber du bist nicht der einzige mit dem Problem: http://www.computing.net/answers/dos/pcd...15791.html

Jetzt bin ich überfragt. Würde die Variablen-Auflösung mit ECHO gar nicht funktionieren, fände ich es immer noch plausibler als »Batch geht, Prompt geht nicht«. Okay, die Verarbeitung von Variablen in Batch-Dateien mittels ECHO erscheint sinnvoller als auf dem Prompt, wo man die Variablen auch mit SET einsehen kann, aber warum sollte man so eine Ausnahme extra einbauen?

Funktionieren interne Variablen wie PATH mit ECHO?

Welche PC-DOS-Version ist es eigentlich?

• • • – • – – • – –
24.04.2012 11:10
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.950
Registriert seit: Jul 2008
Beitrag #10
RE: ECHO funktioniert nicht mit Variablenausgabe
Wollte gerade den gleichen Beitrag wie s4ndwichMakeR schreiben.

Eine Vermutung, die allerdings relativ absurd ist und wofür ich keine Bestätigung gefunden habe: Was, wenn "echo", weil interner Befehl, die Parameter gar nicht auflöst, sondern exakt wiedergibt was als Parameter übergeben wurde. Hast du schon mal versucht andere (externe) Programme zu verwenden, z.B. "edit %TEST%.txt"
24.04.2012 11:22
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste