Start einer Batch-Datei mit niedrigerer Priorität
Wer mittels WinSCP per Batch-Datei Dateien kopieren lässt, wie das letzt von mir beschrieben wurde, dürfte feststellen, dass vor allem auf älteren Kisten das System während des Kopiervorgangs spürbar langsamer wird. Um dennoch weiterhin locker flockig an dem Rechner arbeiten zu können, empfiehlt sich das Starten des Backup-Prozesses mit niedriger Priorität. Aber wie macht man das in einer Batch-Datei?
Am Anfang der Batch-Datei sollte das hier stehen:
Ergebnis: Wird die Batch-Datei ohne Parameter aufgerufen, ruft sie sich praktisch selbst nochmals auf, allerdings diesmal mit einem Parameter ("continue_with_low_prio"). Dabei wird über den Paramter /BELOWNORMAL festgelegt, welche Priorität dieser neue Prozess hat. Mögliche andere Werte sind LOW, NORMAL, ABOVENORMAL, HIGH und REALTIME.
Da alle Prozesse, die von dieser Batch-Datei dann gestartet werden, die entsprechende Priorität erben, kann so der Backup-Prozess selbst mit der gewünschten Prioritätsstufe initiiert werden.
Diesen Tipp habe ich von hier, also geht mein Dank an den unbekannten Autor.
Am Anfang der Batch-Datei sollte das hier stehen:
@echo off
if "%1"=="" (
start /WAIT /BELOWNORMAL /B cmd.exe /V /C %~s0 continue_with_low_prio
goto:eof
)
Ergebnis: Wird die Batch-Datei ohne Parameter aufgerufen, ruft sie sich praktisch selbst nochmals auf, allerdings diesmal mit einem Parameter ("continue_with_low_prio"). Dabei wird über den Paramter /BELOWNORMAL festgelegt, welche Priorität dieser neue Prozess hat. Mögliche andere Werte sind LOW, NORMAL, ABOVENORMAL, HIGH und REALTIME.
Da alle Prozesse, die von dieser Batch-Datei dann gestartet werden, die entsprechende Priorität erben, kann so der Backup-Prozess selbst mit der gewünschten Prioritätsstufe initiiert werden.
Diesen Tipp habe ich von hier, also geht mein Dank an den unbekannten Autor.