How can I block a program's usage for X time?
Você pode usar o taskkill e defina com a opção /A
para usar uma expressão aritmética para continuar a contar por um e usar ping com o -n 02
ping do endereço de loopback 127.0.0.1
para garantir que cada operação aritmética demore um segundo.
Em seguida, você usa uma instrução if condicional para verificar se o número de segundos é igual ao valor do tempo que você diz para correr, terminará assim que isso for verdade.
Script em lote
Eu defino numberofsecs=10
, por exemplo, você alteraria isso para numberofsecs=60
por 60 segundos. Por mais tempo que você precise executar para evitar que o programa seja executado, altere o valor dessa variável para o número de segundos desse período de tempo. Certifique-se de também substituir program.exe
pelo nome do programa que você precisa restringir de ser executado durante esse tempo
@echo on
set numberofsecs=10
set /a count=0
:Loop
ping -n 02 127.0.0.1
taskkill /f /im "program.exe"
set /a count+=1
if not %count%==%numberofsecs% GOTO :Loop
goto :eof