Ошибка при создании ALT+ object.SendKeys(string) в файле.bat с JScript
Я пытаюсь отправить нажатия клавиш в программу в Windows (ровно 7 pro), используя файлы.bat, и я пришел к этому вопросу: нажмите клавиши клавиатуры, используя командный файл
Это работает очень хорошо, но я не могу использовать клавишу 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));