2017-01-12 5 views
0

バッチファイル内で自動的にEnterキーを押すことはできますか? (バックグラウンド:私はバッチを使ってmysqlダンプを作成して実行したい(基本的には何が動作するのか)。ダンプファイルの作成前に、システムはパスワードを要求します。私がこれまで持っているものThat's)私は完全にタスクスケジューラ経由でプロセスをautomize、時間にしたい)プロセスを開始するために入力します。バッチファイル内で自動的にEnterキーを押す

@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 

私はネット上で見つけ別の可能性は、2つのファイルとそれを解決することでした(1つのバットと1 .VBS:

は、私は私のニーズに例を適応したが、うまくいっていません。

(Bat.file 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命名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 

どのように私はこの問題を解決することができますか?

+0

check [this](http://social.technet.microsoft.com/wiki/contents/articles/5169.vbscript-sendkeys-method.aspx) - 代わりに '〜'または '{ENTER}'を使うべきです「ENTER」の – npocmaka

答えて

0

あなたが求めているのは正確ではありませんが、 ユーザがパスワードを持っていない場合、-pを省略することができます。この場合、MySQLはパスワードの入力をまったく求めません。

+0

あなたを大歓迎です!答えを受け入れるように頼むことができますか? –

関連する問題