2016-07-17 12 views
1

ich in dieser getippt:Wie "echo" ich eine Variable in einer Batch-Datei?

:Password1 
Echo so, make up a password for your info. 
Set /p %password%= 
echo OKAY! your password is %password% , right? 
echo (Y/N) 

und es kommt wie folgt aus:

So, make up a password for your info. 
(me:) Password 
OKAY! your password is , right? 

ich es

"OKAY! your passsword is "Password", right?" 
+2

Bitte öffnen Sie eine Eingabeaufforderung, führen 'set /' und die Ausgabe Hilfe lesen?. Die Syntax ist 'set/P variable = prompt text' oder besser' set/P "password = Geben Sie Ihr Passwort ein:" '. Beachten Sie bitte, dass die Variable 'password' ihren aktuellen Wert behält, wenn sie bereits definiert ist und der Benutzer nur RETURN oder ENTER drückt. Also setzen Sie besser oberhalb des Passworts die Zeile 'set 'password =" 'ein, um sicherzustellen, dass die Passwortvariable bei einem vorherigen Lauf noch nicht existiert. Sie können auch ein sehr seltsames Standardkennwort zum Testen definieren, wenn der Benutzer überhaupt etwas eingegeben hat. – Mofi

Antwort

3

Setliste Aussage ist falsch Sie nicht% sagen wollen, verwenden sollten, Dort. Es sollte

sein.
set /p password= 
+0

okay danke. – harrison4354

0

Alles, was Sie tun müssen, ist die %% entfernen, wenn Sie Ihren Befehl set eingeben. Dies ist, was es sein sollte:

:Password1 
Echo so, make up a password for your info. 
Set /p password= 
echo OKAY! your password is %password% , right? 
echo (Y/N)