如何在批处理文件中自动按enter键?(背景:我想通过批处理(基本上是起作用的)创建和执行mysql转储,.Before创建转储文件,系统向我要一个密码。因为我没有一个,所以我只需要按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个bat和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我怎样才能解决这个问题?
发布于 2017-01-12 13:31:05
不完全是您所要求的,但是:如果您的用户没有密码,您可以省略-p,在这种情况下,MySQL将根本不会提示您输入密码。
https://stackoverflow.com/questions/41614438
复制相似问题