Capturando automaticamente capturas de tela com o IrfanView: atalho não funciona na inicialização

0

Estou tentando fazer com que meu sistema Windows 8.1 faça uma captura de tela automaticamente a cada minuto. Isso me ajuda com o controle de tempo.

Minha solução atual usa o IrfanView. Eu escrevi o seguinte arquivo em lote cmd :

set IrfanView="C:\Program Files (x86)\IrfanView\i_view32.exe"
set DestDir=%~dp0.
set Cygwin=C:\cygwin64
REM see http://stackoverflow.com/questions/905226/mkdir-p-linux-windows
setlocal enableextensions

:loop

REM these for loops are really weird, but see SO
for /f "tokens=*" %%i in ('%Cygwin%\bin\date.exe +"%%y\%%m\%%d\%%H-%%M-%%S"') do set timestamp=%%i

set filename="%DestDir%\%timestamp%.png"
for %%F in (%filename%) do set dirname="%%~dpF"

if not exist %dirname% md %dirname%
%IrfanView% /ini="%~dp0" /capture=0 /convert=%filename%

%Cygwin%\bin\sleep.exe 60
goto :loop

e eu coloco uma cópia de i_view32.ini no diretório de destino. Então eu fiz um atalho para o arquivo de lote e colocá-lo no Pasta de inicialização do Windows 8.1: shell:startup .

Quando clico duas vezes no atalho, o script é iniciado e funciona bem. Mas não é iniciado automaticamente quando eu faço login.

Por que não?

O Log de Eventos mostra um evento do BlueScreen com o arquivo image atikmpag.sys quando eu fizer login, mas não sei se isso está relacionado.

Como faço para contornar esse problema?

    
por reinierpost 27.05.2015 / 11:59

0 respostas