Hola, soy nuevo en este foro y espero que me ayuden con este simple codigo.
Resulta que juego un videojuego un tanto viejo que tiene un problema con el explorador de windows 7. Asi que cuando quiero jugar finalizo el explorer.exe y me dispongo a jugar, cuando termino activo el explorer.exe
Hize esto:
@echo on
taskkill /f /im explorer.exe
cd C:\Program Files (x86)\Microsoft Games\Age of Empires II\age2_x1
start age2_x1.exe
:timer
tasklist >> archivo.txt
findstr "age2_x1.exe" archivo.txt >> papa.txt
for %%A in (papa.txt) do set size=%%~zA
if %size% equ 0 goto end
erase papa.txt
erase archivo.txt
goto timer
:end
erase papa.txt
erase archivo.txt
explorer.exe
exit
Lo explico...mato explorer.exe, inicio el juego, inicia un ciclo, mando la salida del comando tasklist a archivo.txt, mando la salida del comando findstr buscando que este activo el juego a papa.txt, luego le asigno a size el tamaño de papa.txt, si es cero significa que el juego no esta en ejecucion y debe ir a end, en la parte de end elimino los archivos y ejecuto el explorer.exe, si el juego se encuentra en ejecucion borro los archivos y reinicio el ciclo.
Y esto me funciona solo cuando juego por 5 minutos. Cuando juego 2 horas al momento de cerrar el juego en lugar de que se restaure el windows, abre un navegador de la carpeta principal y no me restaura tal y como estaba antes de ejecutar el bat.
Ojala y me puedan ayudar. Sorry si se ve feo, es que soy nuevo.