wolf56
Goto Top

Batch noch immer nicht zufriedenstellend!

Hallo nochmal, das Skript funktioniert tadellos. Leider mußte ich dann feststellen,
dass das Resultat nicht zufriedenstellend ist, weil zuviel Datenmenge sporadisch
zwischengespeichert wird, bevor diese im Überprüfungsordner landen
und somit falsche Ergebnisse liefern. Die einzige, mir jetzt vorschwebende Lösung wäre,
nicht die Überprüfung des Ordners in der For-Schleife, sondern ob das Programm Y.exe noch Daten aus
dem Internet runter läd, oder nicht. Wären jemand in der Lage so eine Überprüfung in C zu schreiben?
@echo off
setlocal
set folder_path=D:\Downloads
set program_name=Y.exe
set new_program_path=D:\X.exe
:loop
set "folder_size="  
for /f "tokens=2" %%a in ('dir /-c /a "%folder_path%" ^| findstr /C:"File(s)"') do set "folder_size=%%a"  
if not defined folder_size (
usw......


Grüße

Content-Key: 6623735802

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

Printed on: April 27, 2024 at 19:04 o'clock

Mitglied: 6247018886
6247018886 Apr 03, 2023 updated at 10:16:08 (UTC)
Goto Top
Batch Hühnerkacke ...
@echo off
set "program_name=xyz.exe"  
:loop
netstat -bn | findstr /ilc:"%program_name%" >nul 2>&1 || (  
    taskkill /IM "%program_name%"  
    goto :eof
)
timeout /t 5 /nobreak >nul
goto loop
Programmier dir besser gleich was, was die Sachen selbst bspw. mit curl/wget & co. runter lädt dann musst du auch nicht solche kruden Überwachungs-Sitzungen zusammen würgen sondern kannst gleich selbst auf die Events reagieren.

Cheers briggs.
Member: Crusher79
Crusher79 Apr 03, 2023 at 12:06:42 (UTC)
Goto Top
C? Eher C# ....

Letzteres ja auch mit/ in PowerShell. EXE A tut dies, B tut das. Taskkill... Ich finde keine Linie! Sag nochmal konkret was gemonitort werden soll. Ggf. auch um welche Programme es sich handelt. Bzw. welcher Webservice konsumiert werden soll! REST? API? Allg. Download von z.B. ZIP?
Member: SeaStorm
SeaStorm Apr 05, 2023 at 09:08:36 (UTC)
Goto Top
Batch ... jesus. Nimm Powershell!
Und dann prüfe einfach ob die Last-Writetime länger als x Minuten her ist, bevor du da was mit machst
Member: wolf56
wolf56 Apr 06, 2023 at 14:55:53 (UTC)
Goto Top
Hallo briggs, passt schon alles so, wie du geschrieben hast. Läuft so, wie ich es brauche. Aber weil ich die Schnüffel-Bits nach den Downloads noch nicht auf dem Schirm haben konnte, beendet der Taskkill erst nach mehreren Minuten das Programm. Eine Prüfung der Downloadgröße kleiner als 1kb sollte da Abhilfe schaffen, und den Taskkill trotzdem ausführen. Das wäre dann Perfekt in der Überwachung. Aber wie ändere ich deine Überprüfung dahingehend?
Das wäre dann wirklich meine letzte Bitte.

Grüße