#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));