Automatisches Aufnehmen von Screenshots mit IrfanView: Verknüpfung funktioniert beim Start nicht

562
reinierpost

Ich versuche, dass mein Windows 8.1-System jede Minute automatisch einen Screenshot erstellt. Das hilft mir bei der Zeiterfassung.

Meine aktuelle Lösung verwendet IrfanView. Ich habe folgende cmdBatchdatei geschrieben:

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 

und ich lege eine Kopie von i_view32.iniin das Zielverzeichnis. Dann machte ich eine Verknüpfung zu der Batch - Datei und legen Sie sie in den Windows 8.1 Startordner: shell:startup.

Wenn ich die Verknüpfung doppelt klicke, wird das Skript gestartet und funktioniert einwandfrei. Es startet jedoch nicht automatisch, wenn ich mich einlogge.

Warum nicht?

Das Ereignisprotokoll zeigt ein BlueScreen-Ereignis mit dem Bild atikmpag.sys, wenn ich mich anmelde. Ich weiß jedoch nicht, ob dies zusammenhängt.

Wie gehe ich mit diesem Problem um?

0
Sie sagen, Sie haben die Batch-Datei im Startverzeichnis angelegt: Es ist üblicher, dort einen Link mit dem Skript an einer Standardposition zu setzen. Mit dem Link können Sie den Befehlsnamen und -pfad (in Ihrem Skript verwendet) und das Ausgangsverzeichnis steuern. Möglicherweise verhält es sich dann einheitlicher. Sie können auch das Echo aktivieren und die Ausgabe in einer Datei protokollieren (mit `cmd / c" ... "`), damit Sie sehen können, was während des Startvorgangs passiert ist. AFH vor 8 Jahren 0
Ich habe eine * Verknüpfung * zur Batchdatei im Startverzeichnis angelegt. Im eigentlichen Skript ist Echo aktiviert, aber ich habe nicht versucht, die Ausgabe zu protokollieren, danke! reinierpost vor 8 Jahren 0
Entschuldigung, ich wurde unterbrochen und Ihre Frage falsch gelesen. Normalerweise prüfe ich, dass ich vor dem Posten alles abgedeckt habe, diesmal jedoch nicht. Mea Culpa AFH vor 8 Jahren 0
@reinierpost: Versuchen Sie es mit einer einfachen Batchdatei, die nur etwas Text enthält und dann pausiert. Läuft das? Was ist auch der Bedarf an Cygwin-Dienstprogrammen, wenn Windows alles kann? Karan vor 8 Jahren 0
@ Karan: Ich versuche nur, dass dies funktioniert. Wenn Sie mir sagen können, wie es mit Windows-Dienstprogrammen funktioniert, bin ich glücklich. reinierpost vor 8 Jahren 0
@reinierpost: Hast du es mit einer einfachen Batch-Datei versucht, wie ich zuerst vorgeschlagen habe? Die Cygwin-Abhängigkeit kann bei Bedarf später entfernt werden. Karan vor 8 Jahren 0
@ Karan: Ich habe es gerade versucht. In der Protokolldatei wird überhaupt nichts angezeigt. Auch nicht, wenn ich die Batchdatei selbst im Startordner ablege. Andere Verknüpfungen funktionieren gut. reinierpost vor 8 Jahren 0
Versuchen Sie, ein [Anmeldeskript] (http://superuser.com/a/65503/138343) oder eine [geplante Aufgabe] (http://superuser.com/questions/258641/windows-7-home-how-to- configure-a-logon-script). Karan vor 8 Jahren 0
@ Karan: Ich habe beide ausprobiert; weder arbeiten. Bei der geplanten Aufgabe scheint das Problem zu sein, dass sie als SYSTEM ausgeführt werden muss und nicht auf meinen Bildschirm zugreifen kann. Ein Anmeldeskript funktioniert überhaupt nicht (nicht einmal eines, das nur eine Zeile in eine Logdatei schreibt). reinierpost vor 8 Jahren 0
Das ist seltsam. Mindestens eine davon sollte funktionieren, insbesondere mit einer einfachen Batchdatei. Karan vor 8 Jahren 0
Ich suche immer noch nach einer Lösung. reinierpost vor 8 Jahren 0

0 Antworten auf die Frage