Was vermisse ich
Sie verwenden den set
Befehl nicht korrekt.
set target = \\Server-!ctr! password /user:domain\username
Dadurch wird eine Variable mit dem Namen "target" erstellt (beachten Sie das zusätzliche Leerzeichen nach dem Namen).
Außerdem enthält die rechte Seite des Ausdrucks Leerzeichen, sodass Sie einige Anführungszeichen benötigen.
Zusätzliche Leerzeichen um den Variablennamen oder die Zeichenfolge werden nicht ignoriert. SET vergibt keine zusätzlichen Leerzeichen wie viele andere Skriptsprachen.
Quelle eingestellt
Versuchen Sie den folgenden Ersatz:
set target="\\Server-!ctr! password /user:domain\username"
Sie verwenden die verzögerte Erweiterung auch nicht korrekt.
echo %target% echo net use z: %target%
Bei einer verzögerten Erweiterung werden Variablen zur Ausführungszeit und nicht zur Analysezeit erweitert.
Quelle aktivierte verzögerte Erweiterung
Das sollte sein:
echo !target! echo net use z: !target!
Lesen Sie weiter
- Ein AZ-Index der Windows CMD-Befehlszeile
- Eine kategorisierte Liste von Windows CMD-Befehlen
- enabledelayedexpansion - Eine verzögerte Erweiterung bewirkt, dass Variablen nicht zur Analysezeit, sondern zur Ausführungszeit erweitert werden.
- set - CMD-Umgebungsvariablen anzeigen, festlegen oder entfernen. Mit SET vorgenommene Änderungen bleiben nur für die Dauer der aktuellen CMD-Sitzung erhalten.