wolf56
Goto Top

Ordner Prüfung

Hallo, möchte mein Skript abändern wegen Fehler.
Anstatt der Prüfung ob das Programm läuft, soll geprüft werden, ob ein Ordner-X seine Größe ändert.
Solange es sich ändert ist es ok,
dann 10 Sekunden warten und wieder prüfen.
Sollte es sich nicht mehr ändern,
dann Program Y beenden.

Alles weitere kann ich selbst.
@echo off
set program=Y.exe

:loop
tasklist | find /i "%program%" > nul  
if %errorlevel% == 0 (
    echo Program is running.
) else (
    echo Program is not running. Starting program...
    start "" "%program%"  
)

timeout /t 10 > nul
goto loop

Könnte mir das jemand in C umsetzen? Hoffe auf Hile und Danke im Voraus dafür!

Grüße
Frank

Content-Key: 6428056841

Url: https://administrator.de/contentid/6428056841

Printed on: April 28, 2024 at 18:04 o'clock

Member: SPSman
SPSman Mar 19, 2023 at 21:59:25 (UTC)
Goto Top
Hi,

hier mal in Powershell:
#Ordnerpfad
$directory="C:\Temp"  

$KB=0
$KB_old = 0
$erg = $true

while($erg){
    #10Sekunden Pause
    Start-Sleep 10
    #Summe Dateilänge aller Dateien
    foreach($d in (Get-ChildItem -force $directory -Recurse)){
        $KB += $d.Length
        }
        #Umrechnung in KB
        $KB=[math]::Round(($KB/1KB),2)
    if($KB -eq $KB_old){
          $erg = $false
    }
    #Speicher für nächsten Zyklus
    $KB_old=$KB 

}


#Programm beenden
taskkill /IM Y.exe /F
Member: wolf56
wolf56 Mar 28, 2023 at 12:26:57 (UTC)
Goto Top
Danke, werde ich einbinden und probieren.

Bis dahin

Frank