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?
Grüße
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 6623735802
Url: https://administrator.de/contentid/6623735802
Ausgedruckt am: 19.11.2024 um 05:11 Uhr
4 Kommentare
Neuester Kommentar
Batch Hühnerkacke ...
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.
@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
Cheers briggs.