2017-01-12 5 views
0

Wie kann ich automatisch Enter in eine Batch-Datei drücken? (Hintergrund: Ich möchte einen mysql-dump per Batch erstellen und ausführen, was grundsätzlich funktioniert.) Vor der Erstellung der Dump-Datei fragt mich das System nach einem Passwort, da ich keins habe, muss ich nur drücken geben sie den Vorgang starten) ich mag den Prozess und die Zeit es über Task-Scheduler vollständig automatisieren) das ist, was ich habe, so weit:automatisch drücken Sie die Eingabe im Batch

@echo off 
cd C:\Program Files\MySQL\MySQL Workbench 6.3 CE 
mysqldump -h 168.192.100.1 -P 3306 -u user -p DB1 > C:\SQLDump\Db1_dump.sql 
WScript.Sleep 2000 
mysql -h 168.192.100.1 -P 3306 -u user -p DB1_Copy < C:\SQLDump\Db1_dump.sql 
pause 

Eine andere Möglichkeit, die ich im Netz gefunden wurde es mit 2-Dateien zu lösen (1 Schläger und 1 vbs:

angepasst ich das Beispiel auf meine Bedürfnisse, aber es ist nicht funktioniert;

(Bat.file genannt UpdateSQLDump.bat)

@echo off 
cd C:\Program Files\MySQL\MySQL Workbench 6.3 CE 
mysqldump -h 168.192.100.1 -P 3306 -u user -p DB1 > C:\SQLDump\Db1_dump.sql 
start UpdateSQLDumpEnter.vbs 
mysql -h 168.192.100.1 -P 3306 -u user -p DB1_Copy < C:\SQLDump\Db1_dump.sql 
pause 

(vbs.file genannt UpdateSQLDumpEnter.vbs)

dim WshShell 
set WshShell = WScript.CreateObject("WScript.Shell") 
WScript.Sleep 100 
WshShell.AppActivate "UpdateSQLDump.bat" 
WScript.Sleep 100 
for j = 0 to 2 
WshShell.SendKeys "ENTER" 
WScript.Sleep 400 
next 

Wie kann ich das Problem lösen?

+0

check [this] (http://social.technet.microsoft.com/wiki/contents/articles/5169.vbscript-sendkeys-method.aspx) - Sie sollten stattdessen '~' oder '{ENTER}' verwenden von 'ENTER' – npocmaka

Antwort

0

Nicht genau das, wonach Sie fragen, aber: Wenn Ihr Benutzer kein Passwort hat, können Sie die Option -p weglassen. In diesem Fall wird MySQL Sie gar nicht nach einem Passwort fragen.

+0

Gern geschehen! Kann ich Sie bitten, die Antwort zu akzeptieren? –

Verwandte Themen