Mysql 批量自动按enter键
如何在批处理文件中自动按enter键?(背景:我想通过批处理创建并执行mysql转储(基本上可以正常工作)。在创建转储文件之前,系统会要求我提供密码。因为我没有密码,所以我只需按enter键启动流程)我想通过任务计划程序完全自动化流程并对其计时)这就是我目前所拥有的:Mysql 批量自动按enter键,mysql,batch-file,Mysql,Batch File,如何在批处理文件中自动按enter键?(背景:我想通过批处理创建并执行mysql转储(基本上可以正常工作)。在创建转储文件之前,系统会要求我提供密码。因为我没有密码,所以我只需按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
@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
我如何解决这个问题?不完全是您想要的,但是:
如果您的用户没有密码,您可以省略-p,在这种情况下,MySQL根本不会提示您输入密码。检查-您应该使用
~
或{ENTER}
而不是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
start UpdateSQLDumpEnter.vbs
mysql -h 168.192.100.1 -P 3306 -u user -p DB1_Copy < C:\SQLDump\Db1_dump.sql
pause
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