Eingabeaufforderung machen einen Benutzernamen und ein Passwort
ich habe dies ausprobiert, aber es hält einen Fehler, sagen the syntax of the command is incorrect
. Hier ist der code, den ich versuchte:
@echo off
echo Enter Username and Password to view files
set /p user=Enter UserId:
set /p pass=Enter Password:
if /i %user%==admin (if /i %pass%==*my password was here*)
(goto admin1)
:admin1
..etc..
InformationsquelleAutor Noah Puckett | 2013-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem mit deinem code ist Ihre Verwendung von Klammern. Hier ist eine überarbeitet version des gleichen Codes.
Außerdem gibt es eine Sache falsch mit diesem code (und verkaufen, wenn es funktionierte). Egal, welche Benutzer oder Passwort, die Sie setzen in, es würde immer gehen, um
:admin1
. Dies ist, weil batch-Dateien zu Lesen von oben nach unten, so würde das überspringen der code innerhalb derif
blockieren und gehen auf die:admin1
block.Können Sie bekämpfen, indem Sie code in zwischen-code, der leitet den Benutzer.
Auch, ich schlage vor, Sie Blick auf die Formatierung helfen zu formatieren Sie Ihre Frage richtig (wenn man code in code-Blöcke, links, etc).
if /i %user%==admin if /i %pass%==password goto admin1
, obwohl es wird dazu führen, dass Ihr Skript chaotisch und schwer zu Lesen.danke, ich weiß, wie der code gelesen wird, habe ich nicht setzen die ganze Sache hier, aber ich habe eine "im Falle Sie waren falsch". ill versuchen Sie dieses, ach und ich habe noch nie verwendet diese Website vor, und ich eigentlich nicht einmal denken, ich würde eine Antwort bekommen, aber krank-format das nächste mal besser.
ich denke, die Klammern geben eine gewisse Trennung, und ob oder nicht Sie sind notwendig, Sie ordentlich. und ich mag in der Lage, gehen Sie zurück und Lesen Sie den code, den ich Schreibe-Legierung und andere werden in der Lage, das gleiche zu tun, aber Dank prof Gurke! 🙂
InformationsquelleAutor BDM
Ihre Klammern sind aus.
InformationsquelleAutor aqua