windows - 批处理文件调用 VBS,它向应用程序发送 key

标签 windows batch-file vbscript cmd key

所以我正在尝试制作一个批处理文件来下载您的搜索历史记录。为此,我需要使用键 Ctrl+ACtrl+S 并输入名称文件。我只需要找到一种方法让代码自动执行通过 Ctrl+A 选择所有历史记录并通过 Ctrl 保存的操作>+S 然后将其命名为 scarra history

我有一个包含 4 个文件的文件夹:

Scarra.bat
ChromeHistoryView.exe
Sendkeys.bat
Sendkeys.vbs

Scarra.bat如下:

call ChromeHistoryView.exe
call sendkeys.bat
pause

Sendkeys.vbs如下:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^a"

Sendkeys.bat如下,这是我用来尝试调用bat的:

wscript "sendkeys.vbs"

最佳答案

将此添加到 Sendkeys.vbs

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^a"
WScript.Sleep 1000
WshShell.SendKeys "^s"
WScript.Sleep 2000
WshShell.SendKeys "scarra history"

将 Sendkeys.bat 更改为

cscript sendkeys.vbs

关于windows - 批处理文件调用 VBS,它向应用程序发送 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40755876/

相关文章:

windows - 使用 vbscript 从 WMI 类获取描述

c++ - 包含 windows.h 会导致与局部变量名称发生冲突

windows - 您可以从服务器端 javascript 调用 COM 组件吗?

windows - Yii2 REST API IIS 对象已移动

c++ - HeapAlloc 间歇性失败

java - 从java中的源文件夹运行bat文件

windows - 在 Windows 文件夹和子文件夹中动态和递归搜索字符串

windows - 如何在Windows7中使用批处理将文件移动到可移植设备

batch-file - 命令 : for | It won't accept my variable in skip=%var% option

vbscript - Robocopy - 比较文件的修改日期?