Итак, я написал командный файл, чтобы открыть и закрыть приложение через 5 секунд (в Windows 7).Вот код:
if "%1" == "" start "" /min "%~dpnx0" MY_FLAG && exit
@echo off
cd "C:\Users\owner\Downloads\"
Start "" /b ThrottleStop.exe
timeout /T 5 /nobreak >nul
taskkill /IM ThrottleStop.exe /F
exit
Теперь я приведу пример, когда in работает правильно, а когда нет:
Тест 1: Запустите пакетный файл, нажав на него.Результат: командная строка открывается, код запускается, приложение открывается и закрывается через 5 секунд.Этот тест успешен.
Тест 2: Поместите ярлык для одного и того же пакетного файла в папку автозагрузки для выполнения при каждом входе в систему. Результат: при входе в систему открывается командная строка и появляется сообщение о запуске.Однако приложение НИКОГДА не открывается, командный файл просто выходит.Этот тест не пройден.
Тест 3: Настройте планировщик задач на выполнение командного файла при каждом входе в систему.При входе в систему открывается командная строка и появляется значок запуска.Однако приложение НИКОГДА не открывается, командный файл просто выходит.Этот тест не пройден.
После теста 2 и 3 я попытался запустить его снова вручную, и он работает правильно.Таким образом, проблема заключается только в автозапуске при запуске.Возможно ли, что ему нужна задержка из-за того, что некоторые процессы еще не загружаются (на стороне Windows)?