使用JScript在.bat文件中生成ALT + object.SendKeys(string)时出错

时间:2017-03-31 11:38:45

标签: windows batch-file keyboard jscript

我正在尝试使用.bat文件向Windows中的程序发送击键(确切地说是7 pro),我已经提到了这个问题:Press Keyboard keys using a batch file

它工作得很好,但具体来说我不能使用ALT键。我的想法是打开notepad.exe并使用ALT按钮转到顶层菜单中的选项(存档,编辑...)。当我手动使用它时,它可以工作,但是当我使用代码%SendKeys% "%a"时(或只有alt按钮%SendKeys% "%"),它只会在记事本中写入a,而不会按下ALT。我做错了什么?

如何使用SendKeys方法:msdn microsoft

我的代码:

@if (@CodeSection == @Batch) @then


@echo off

::rem Use %SendKeys% to send keys to the keyboard buffer
set SendKeys=CScript //nologo //E:JScript "%~F0"

start "" /B C:\Windows\System32\notepad.exe
timeout 2
%SendKeys% "%a"

goto :EOF


@end


// JScript section

var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));

0 个答案:

没有答案