Я пытаюсь, чтобы моя система Windows 8.1 автоматически делала снимок экрана каждую минуту. Это помогает мне с отслеживанием времени.
Мое текущее решение использует IrfanView. Я написал следующий командный файл 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
и я положил копию i_view32.ini
в целевой каталог.
Затем я сделал ярлык для командного файла и поместил его в папку автозагрузки Windows 8.1: shell:startup
.
Когда я дважды щелкаю по ярлыку, скрипт запускается и работает нормально. Но он не запускается автоматически при входе в систему.
Почему бы и нет?
Журнал событий показывает событие BlueScreen с изображением atikmpag.sys при входе в систему, но я не знаю, связано ли это.
Как мне обойти эту проблему?