Как создать пакетный файл, который открывает exe-файл, но также «нажимает» кнопку запуска в этом EXE-файле?

#batch-file #cmd

#пакетный файл #cmd

Вопрос:

Я могу заставить пакетный файл открыть его, но я не знаю, как заставить его выполнить кнопку «Выполнить тест». Какая командная строка для этого?

Комментарии:

1. Пакетные файлы не могут нажимать кнопки.

2. более того, пакетные файлы не могут взаимодействовать с приложениями с графическим интерфейсом.

3. Это один из немногих случаев, когда я рекомендую powershell для вопроса, помеченного тегом [batch-file]

Ответ №1:

Обновляя мой ответ, я думаю, что вкладки лучше всего использовать, не имея возможности видеть, как выглядят ваши окна с кнопкой. {Tab 6} здесь просто нужно изменить. Когда вы открываете EXE-файл с помощью кнопки «Запустить тест», просто нажимайте tab, пока не сосредоточитесь на кнопке «Запустить тест». Подсчитайте, сколько раз вы нажимали tab, затем измените «6» в моем коде на это число.

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

set SendKeys=CScript //nologo //E:JScript "%~F0"

start notepad
timeout /t 3

%SendKeys% ("{tab 6}{enter}")

goto :EOF
@end
// JScript section

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