vronir
Goto Top

Variablen werden unter Windows 7 Professional im Skript nicht aufgelöst

Wenn ich im Skript eine Variable setze, wird diese danach nicht aufgelöst. Was mache ich falsch? Gibt es irgendwo irgendeine Einstellung, oder habe ich Tomaten auf den Augen?

Mein Skript:

@echo on

set SRC = Hugo
set s

echo Nummer 01 SRC
echo Nummer 03 %SRC
echo Nummer 03 %%SRC
echo Nummer 04 %SRC%
echo Nummer 05 %%SRC%
echo Nummer 06 %%SRC%%
echo Nummer 07 "SRC"
echo Nummer 08 "%SRC"
echo Nummer 09 "%%SRC"
echo Nummer 10 "%SRC%"
echo Nummer 11 "%%SRC%"
echo Nummer 12 "%%SRC%%"
echo Nummer 13 !SRC!
echo Nummer 14 "!SRC!"

pause

Mein Problem: keiner der echo - Befehle liefert Hugo

Hier die komplette Ausgabe:

I:\Data\Installationsskripte>set SRC = Hugo

I:\Data\Installationsskripte>set s
SESSIONNAME=Console
SRC = Hugo
SystemDrive=C:
SystemRoot=C:\Windows

I:\Data\Installationsskripte>echo Nummer 01 SRC
Nummer 01 SRC

I:\Data\Installationsskripte>echo Nummer 03 SRC
Nummer 03 SRC

I:\Data\Installationsskripte>echo Nummer 03 %SRC
Nummer 03 %SRC

I:\Data\Installationsskripte>echo Nummer 04
Nummer 04

I:\Data\Installationsskripte>echo Nummer 05 %SRC
Nummer 05 %SRC

I:\Data\Installationsskripte>echo Nummer 06 %SRC%
Nummer 06 %SRC%

I:\Data\Installationsskripte>echo Nummer 07 "SRC"
Nummer 07 "SRC"

I:\Data\Installationsskripte>echo Nummer 08 "SRC"
Nummer 08 "SRC"

I:\Data\Installationsskripte>echo Nummer 09 "%SRC"
Nummer 09 "%SRC"

I:\Data\Installationsskripte>echo Nummer 10 ""
Nummer 10 ""

I:\Data\Installationsskripte>echo Nummer 11 "%SRC"
Nummer 11 "%SRC"

I:\Data\Installationsskripte>echo Nummer 12 "%SRC%"
Nummer 12 "%SRC%"

I:\Data\Installationsskripte>echo Nummer 13 !SRC!
Nummer 13 !SRC!

I:\Data\Installationsskripte>echo Nummer 14 "!SRC!"
Nummer 14 "!SRC!"

I:\Data\Installationsskripte>pause
Drücken Sie eine beliebige Taste . . .

Content-Key: 141361

Url: https://administrator.de/contentid/141361

Printed on: April 20, 2024 at 02:04 o'clock

Mitglied: 77559
77559 Apr 24, 2010 at 10:25:23 (UTC)
Goto Top
Hallo VRONIR,

Bei einer Zuweisung mit Set werden Leerzeichen vor hinter dem Gleichheitszeichen teil des Variablennamens / des zugewiesenen Inhalts. Ansonsten wäre Variante 04 richtig. Da die Variable aber "%SRC %" heißen müsste wird eben nichts angezeigt weil der Variable "SRC" nichts zugewiesen wurde.

Gruß
LotPings
Member: VRONIR
VRONIR Apr 24, 2010 at 21:43:08 (UTC)
Goto Top
Prima, vielen Dank. Hart an der Grenze zu Tomaten, aber Variablen mit Leerzeichen gibt's halt nicht so oft. Nun klappt's so wie es soll.