Hier ist ein Beispiel für eine Batchdatei, die den Ruhemodus verhindert, solange eine bestimmte Datei existiert. Die Prüfung erfolgt einmal pro Minute. ```batch @echo off set "DATEIPFA... [mehr]
Hier ist eine Batchdatei, die den Ruhemodus verhindert, solange eine bestimmte Datei existiert. Sie nutzt den Befehl `powercfg -change -standby-timeout-ac 0`, um den Standby zu deaktivieren, und stellt nach dem Löschen der Datei den Standardwert (z.B. 30 Minuten) wieder her. Administratorrechte sind für diese Einstellung allerdings normalerweise erforderlich. Ohne Adminrechte kannst du den Standby nicht systemweit verhindern, aber du kannst mit einem Trick den PC wachhalten, indem du regelmäßig eine Eingabe simulierst. Hier eine Lösung ohne Adminrechte, die alle 60 Sekunden prüft, ob die Datei existiert, und solange sie existiert, eine minimale Mausbewegung ausführt, um den Standby zu verhindern: ```batch @echo off set "DATEIPFAD=C:\Pfad\zur\datei.txt" :LOOP if exist "%DATEIPFAD%" ( powershell -command "$pos = [System.Windows.Forms.Cursor]::Position; [System.Windows.Forms.Cursor]::Position = New-Object System.Drawing.Point($pos.X+1, $pos.Y); Start-Sleep -Milliseconds 100; [System.Windows.Forms.Cursor]::Position = $pos" timeout /t 60 >nul goto LOOP ) ``` **Hinweise:** - Ersetze `C:\Pfad\zur\datei.txt` durch den Pfad zu deiner Datei. - Die Batchdatei nutzt PowerShell, um den Mauszeiger minimal zu bewegen (benötigt keine Adminrechte). - Damit das funktioniert, muss auf dem System PowerShell und das .NET-Framework installiert sein. - Die Batchdatei prüft jede Minute, ob die Datei existiert, und hält den PC wach, solange das der Fall ist. **Wichtig:** Die Zeile mit PowerShell funktioniert nur, wenn das Skript im Benutzerkontext läuft und die PowerShell-Ausführung nicht eingeschränkt ist. Falls du eine andere Methode bevorzugst (z.B. durch das Drücken einer Taste), kann das Skript entsprechend angepasst werden. Weitere Infos zu PowerShell: https://learn.microsoft.com/de-de/powershell/
Hier ist ein Beispiel für eine Batchdatei, die den Ruhemodus verhindert, solange eine bestimmte Datei existiert. Die Prüfung erfolgt einmal pro Minute. ```batch @echo off set "DATEIPFA... [mehr]
Um mit einer Batchdatei unter Windows Dateien zu löschen, die älter als 5 Minuten sind, gibt es keinen eingebauten Befehl wie `del` oder `forfiles`, der direkt mit Minuten arbeitet (nur mit... [mehr]
Das Problem entsteht, weil das Windows-Datums- und Zeitformat Zeichen wie Doppelpunkte (:) und Schrägstriche (/) enthält, die in Dateinamen nicht erlaubt sind. Um das zu umgehen, musst du da... [mehr]
Um eine Batchdatei nach der Rückkehr aus dem Energiesparmodus automatisch auszuführen – und zwar auch dann, wenn noch kein Benutzer angemeldet ist – kannst du den Aufgabenplaner... [mehr]