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 . . .
@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 . . .
Please also mark the comments that contributed to the solution of the article
Content-Key: 141361
Url: https://administrator.de/contentid/141361
Printed on: April 20, 2024 at 02:04 o'clock
2 Comments
Latest comment
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
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