2016-03-28 10 views
-2

ich eine sqlex.bat-Datei erstellt haben, ist es von cmd Befehle Set enthält,Batch-Datei ausführen nur erste Befehl

C:\Program Files\MySQL\MySQL Server 5.1\bin 

MYSQL --user=root mysql 

CREATE USER 'User89'@'localhost' IDENTIFIED BY 'aaa'; 

, wenn ich diese sqlex.bat-Datei ausführen, führt er nur die erste Zeile!

Wie kann ich das beheben ..?

+0

erste und letzte Zeile enthalten keine Befehle, die kann vom Befehlsprozessor (cmd.exe) ausgeführt werden, der die Zeilen in * .bat-Dateien interpretiert. – Mofi

Antwort

0

Der Pfad in der ersten Zeile enthält Leerzeichen, wodurch er ungültig wird.

Sie können versuchen, es in Anführungszeichen setzen wie:

"C:\Program Files\MySQL\MySQL Server 5.1\bin" 

Ich bin nicht vertraut mit bin Dateien, und die Annahme, man wollte das Verzeichnis in einem Ordner ändern ist aufgerufen, die mit einem wäre cd-Befehl:

Beachten Sie, dass dieser Pfad wegen der Leerzeichen noch zitiert werden muss.

Wenn ich falsch bin, und es ist eine Datei soll ins Leben gerufen werden, können Sie den Startbefehl verwenden, wenn sie von selbst zitiert wird, nicht funktioniert:

start "" "program to run the file" "file name"