2015-12-10 15 views
6

Voglio eseguire il file bat in mysql prompt automaticamente in tutti i computer senza impostare il percorso della variabile di ambiente.Come accedere al prompt MySQL utilizzando cmd senza impostare la variabile di ambiente o senza navigare nella cartella del servizio MySQL in Windows

Utilizzo il server Xampp, ma alcuni dei miei amici utilizzano Wampp e MysqlServer. Tuttavia, voglio eseguire i miei comandi sql eseguendo un file .bat. Quindi, desidero prima navigare verso il prompt MySql>.

ho cercato seguente comando CMD per trovare il servizio,

tasklist /svc >mysqld.exe 

ma non posso accedere a mysql>

Help me se qualcuno ha una soluzione. Grazie.

+1

Run 'tasklist/svc/fi "nomeimmagine eq mysqld.exe"' si ottiene Mysql nome del servizio e dopo visualizzare i dettagli di 'sc qc MYSQL57' e per ottenere particolari dettagli usano 'for/f" token = 1 * delim == "% a in ('servizio wmic dove" nome =' MYSQ L57 '"get percorso/valore') do @for/f" delim = "% c in ("% ~ b") do @echo "% ~ c" ' –

+0

Cosa intendi con" senza impostare la variabile di ambiente? " Intendi dire che non vuoi modificare in modo permanente le variabili di ambiente System o User? È possibile impostare una variabile di ambiente che dura solo fino a quando viene eseguito lo script (senza modificare in modo permanente le variabili di ambiente)? Inoltre, il percorso di mysqld.exe è identico su tutte le macchine su cui verrà eseguito il file .bat? Infine, quando si dice prima di voler "...avviare il prompt MySql>", si intende che si desidera che lo script batch apra un prompt MySql e quindi esegua un comando? Potresti passare un comando a mysqld? –

+0

Voglio trovare un modo per eseguire i comandi mysql senza configurare le impostazioni, se il servizio mysqld è in esecuzione sul sistema. Considerare il suo nome utente root e nessuna password (defunta) –

risposta

1

Ciò farebbe il trucco:

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

questo può trovare il percorso, ma usando questo come per navigare verso quel percorso? –

+1

Scrivi l'output in un file, leggi il percorso usando for e fai un comando cd. Non vicino a un computer ora, quindi non posso dare un esempio di codice. – Amnon