Я запускаю один пакетный файл в цикле непрерывно. Пока этот файл .bat запущен, он не должен запускать один конкретный исполняемый файл.

Как этого достичь? Может ли этот конкретный исполняемый файл быть просмотрен или может быть обнаружен, если на него не нажимали, или - если щелкнуть - его нельзя запретить запускать.

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

1 ответ1

0

Запуск пакетного файла в непрерывном цикле не сможет помешать запуску приложения. его можно использовать, чтобы увидеть, запущено ли уже приложение, а затем убить его. Однако, если программа, которую вы не хотите запускать, запускается после вашего вызова "kill" (т. Е. Она запускается во время обработки части вашего скрипта), тогда нет способа контролировать это.

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

Вы могли бы написать сервис, который следит за запуском программы и затем убивает ее - но вам, скажем, понадобятся Visual Studio (или альтернатива) и знания для написания службы Windows ...

В качестве альтернативы, если у вас Windows 7 (или выше) Enterprise или Ultimate, вы можете использовать Политики ограниченного использования программ или AppLocker.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .