Автоматическое создание снимков экрана с помощью IrfanView: ярлык не работает при запуске

415
reinierpost

Я пытаюсь, чтобы моя система 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 при входе в систему, но я не знаю, связано ли это.

Как мне обойти эту проблему?

0
Вы говорите, что поместили пакетный файл в стартовый каталог: там обычно размещают ссылку со стандартным местом для скрипта. С помощью ссылки вы можете контролировать имя команды и путь (используемый в вашем скрипте), а также начальный каталог, и вы можете обнаружить, что тогда он ведет себя более единообразно. Вы также можете включить echo и записать вывод в файл (используя `cmd / c" ... "`), чтобы вы могли видеть, что происходило во время запуска. AFH 8 лет назад 0
Я поставил * ярлык * для командного файла в каталоге автозагрузки. В реальном сценарии эхо включено, но я не пробовал регистрировать вывод, спасибо! reinierpost 8 лет назад 0
Извините, я был прерван и неправильно прочитал ваш вопрос. Я обычно проверяю, что я покрыл все перед публикацией, но не сделал в этом случае. Моя вина. AFH 8 лет назад 0
@reinierpost: попробуйте простой командный файл, который только повторяет некоторый текст, а затем делает паузу. Это работает? Кроме того, зачем нужны утилиты Cygwin, когда Windows может делать все это? Karan 8 лет назад 0
@Karan: я просто пытаюсь заставить это работать. Если вы можете сказать мне, как это сделать с помощью утилит Windows, я буду счастлив. reinierpost 8 лет назад 0
@reinierpost: Вы пробовали использовать простой пакетный файл, как я и предлагал вначале? Cygwin зависимость может быть удалена позже, если требуется. Karan 8 лет назад 0
@Karan: я только что попробовал. Ничего не появляется в лог-файле вообще. Даже когда я помещаю сам пакетный файл в папку автозагрузки. Другие ярлыки работают нормально. reinierpost 8 лет назад 0
Попробуйте [скрипт входа в систему] (http://superuser.com/a/65503/138343) или [запланированное задание] (http://superuser.com/questions/258641/windows-7-home-how-to- настройка-а-вход-скрипт). Karan 8 лет назад 0
@Karan: я попробовал оба; ни работа. Для запланированной задачи проблема заключается в том, что она должна работать как СИСТЕМА и не может получить доступ к моему экрану. Сценарий входа не работает вообще (даже тот, который просто выводит строку в файл журнала). reinierpost 8 лет назад 0
Это странно. По крайней мере, один из них должен был сработать, особенно с простым пакетным файлом. Karan 8 лет назад 0
Я все еще ищу решение. reinierpost 8 лет назад 0

0 ответов на вопрос