2015-12-10 8 views
6

Ich möchte Bat-Datei in Mysql-Eingabeaufforderung automatisch auf allen Computern ohne Einstellung der Umgebungsvariable Pfad ausführen.Wie zu MySQL-Eingabeaufforderung mit Cmd ohne Umgebungsvariablen oder ohne Navigieren MySQL-Dienstordner in Windows

Ich benutze Xampp Server, aber einige meiner Freunde mit Wampp und MysqlServer. Allerdings möchte ich meine SQL-Befehle ausführen, indem Sie eine .bat-Datei.So möchte ich zuerst auf die MySql> -Prompt navigieren.

Ich habe versucht, folgende CMD Befehl, den Dienst zu finden,

tasklist /svc >mysqld.exe 

aber ich kann nicht zu mysql>

Helfen Sie mir navigieren, wenn jemand eine Lösung hat. Vielen Dank.

+1

Run 'tasklist/svc/fi "Imagename eq mysqld.exe"' Sie Mysql Service-Namen erhalten und die Details 'sc qc MYSQL57' nach der Anzeige und zu erhalten bestimmte Details verwenden 'for/f" tokens = 1 * delims == "% a in ('wmic service Wobei' name = 'MYSQ L57' get Pfadname/Wert ') do @for/f" delims = "% c in ("% ~ b") mach @echo "% ~ c" ' –

+0

Was meinst du mit" ohne Umgebungsvariable setzen? " Meinst du, du möchtest keine System- oder Benutzerumweltvariablen dauerhaft ändern? Können Sie eine Umgebungsvariable festlegen, die nur so lange dauert, wie das Skript ausgeführt wird (ohne dass permanent Umgebungsvariablen geändert werden)? Ist der Pfad zu mysqld.exe auf allen Computern identisch, auf denen die .bat-Datei ausgeführt wird? Wenn Sie schließlich sagen, dass Sie zuerst die Eingabeaufforderung "..navigate to the MySql>" eingeben möchten, meinen Sie, dass das Batch-Skript eine MySql-Eingabeaufforderung öffnen und dann einen Befehl ausführen soll? Könnten Sie einfach einen Befehl an mysqld übergeben? –

+0

Ich möchte eine Möglichkeit finden, mysql-Befehle auszuführen, ohne Einstellungen zu konfigurieren, wenn der mysqld-Dienst auf dem System ausgeführt wird. Betrachten Sie seinen Benutzernamen root und kein Passwort (deflute) –

Antwort

1

Dies würde den Trick:

for /f "tokens=3 skip=3" %a in ('tasklist /svc /fi "imagename eq mysqld.exe"') do @cmd /c sc qc %a ^| findstr PATH 
+0

Dies kann den Pfad finden, aber mit diesem wie um zu diesem Pfad zu navigieren? –

+1

Schreiben Sie die Ausgabe in eine Datei, lesen Sie den Pfad mit for und führen Sie einen cd-Befehl aus. Nicht in der Nähe eines Computers, kann also kein Codebeispiel geben. – Amnon

Verwandte Themen