Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 批量自动按enter键_Mysql_Batch File - Fatal编程技术网

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

如何在批处理文件中自动按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:\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