首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动批量按回车

自动批量按回车
EN

Stack Overflow用户
提问于 2017-01-12 13:27:19
回答 1查看 307关注 0票数 0

如何在批处理文件中自动按enter键?(背景:我想通过批处理(基本上是起作用的)创建和执行mysql转储,.Before创建转储文件,系统向我要一个密码。因为我没有一个,所以我只需要按enter键就可以启动进程),我想通过任务调度程序实现进程的完全自动化和时间安排),这就是我到目前为止所拥有的:

代码语言:javascript
复制
@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)

代码语言:javascript
复制
@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)

代码语言:javascript
复制
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

我怎样才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-12 13:31:05

不完全是您所要求的,但是:如果您的用户没有密码,您可以省略-p,在这种情况下,MySQL将根本不会提示您输入密码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41614438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档