Ir ao conteúdo
  • Cadastre-se

Bat .bat complexo para executável


Ir à solução Resolvido por Vinicius Agassi,

Posts recomendados

Por favor me ajudem

Olá amigos, estou tentando fazer um .bat com alguns comando para melhor execução do meu GTA V no computador.

Até agora eu tenho isto.

@ECHO OFF
start steam://rungameid/271590
:NOTFOUND
timeout 5
SETLOCAL EnableExtensions
set EXE=GTA5.exe
FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto FOUND
goto NOTFOUND
:FOUND
echo GTA5.exe is open
echo Lowering Launcher, Subprocesses, and Java
timeout 10
wmic process where name="GTA5.exe" CALL setpriority "high priority"
wmic process where name="GTAVLauncher.exe" CALL setpriority "idle"
wmic process where name="subprocess.exe" CALL setpriority "idle"

Está funcionando muito bem, mas queria fazer algo para:

-Além de colocar o GTA5.exe, abrir um .reg
-E quando o GTA5.exe for fechado, abrir outro .reg

 

A ideia é que para o jogo, eu desabilite o Superfetch e quando eu feche o jogo, o Superfetch volte a funcionar normal. (Já consigo fazer isto com arquivos .reg)

Eu botei em anexo os arquivos que já tenho, segue o link do VirusTotal
Verificação para Vinicius Agassi

Grand Theft Auto V.zip

Link para o comentário
Compartilhar em outros sites

Pode ser um .bat mais ou menos assim:
 

@echo off
taskkill /F /IM nomedoprograma.exe
ping 127.0.0.1 -n 10
start c:\pasta\nomedoprograma.reg



ps: o ping é uma gambiarra na falta do sleep 

 

pode ti ajudar se você não quiser da forma de cima o site abaixo

https://pt.stackoverflow.com/questions/181088/bat-para-finalizar-processo-e-fechar-aplicativo-na-area-de-trabalhoveja se isso

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Solução

Aí galera, me virei com o que tinha aqui. 

Deu certo, ficou assim:

 

@ECHO OFF
start steam://rungameid/271590
:FECHADO
timeout 15
SETLOCAL EnableExtensions
set EXE=GTA5.exe
FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto RODANDO
goto FECHADO
:RODANDO
echo O GTA esta aberto
echo Dando prioridades e desativando Superfetch
timeout 10
wmic process where name="GTA5.exe" CALL setpriority "high priority"
wmic process where name="GTAVLauncher.exe" CALL setpriority "idle"
wmic process where name="subprocess.exe" CALL setpriority "idle"
start disable.reg
net stop superfetch
goto ABERTO
:ABERTO
echo O jogo esta em execucao
timeout 600
SETLOCAL EnableExtensions
set EXE=GTA5.exe
FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto ABERTO
goto RETORNO
:RETORNO
start enable.reg
net start superfetch
echo Reativando servicos

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...