Windows 11 KB5072033 Batch-Problem in String-Verarbeitung

Deine Frage passt nicht in die anderen Bereiche, dann stelle sie hier.
Antworten
Doberstw
Aufsteiger
Aufsteiger
Beiträge: 82
Registriert: 10.05.2019, 21:17
Hat sich bedankt: 2 Mal
Gender:

Windows 11 KB5072033 Batch-Problem in String-Verarbeitung

Beitrag von Doberstw » 10.12.2025, 14:43

Hallo,

heute Morgen habe ich KB5072033 in Windows 11 25H2 installiert.
Danach funktionierte ein Batch-Skript, das jahrelang fehlerfrei arbeitete, nicht mehr.
Ein Befehl zur Extrahierung von Day-of-Week hatte anscheinend ein Problem:

for /f %%g in ('wmic path win32_localtime get dayofweek^|findstr /v /r "^$"') do (set DOW=%%g)

Details kann ich leider nicht liefern, aber nachdem ich das KB5072033 zurückgedreht hatte, lief alles wieder wie gewünscht.

Vielleicht stößt der Eine oder Andere ja auf ein ähnliches Problem. Dann hilft vielleicht mein Post weiter.

Gruß

Wilfried

Tante Google

Windows 11 KB5072033 Batch-Problem in String-Verarbeitung

Beitrag von Tante Google » 10.12.2025, 14:43


Benutzeravatar
DK2000
Legende
Legende
Beiträge: 10544
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 250 Mal
Danke erhalten: 798 Mal
Gender:

Re: Windows 11 KB5072033 Batch-Problem in String-Verarbeitung

Beitrag von DK2000 » 10.12.2025, 16:42

Könnte an wmic liegen. Ist bei mir jedenfalls nicht installiert. Weiß jetzt aber nicht, ob ich das vorher installiert hatte. Lange nicht mehr verwendet. Kann man aber noch über die optionalen Features nachinstallieren.

Blondi_2021
Superhirn
Superhirn
Beiträge: 1077
Registriert: 08.04.2021, 12:37
Hat sich bedankt: 38 Mal
Danke erhalten: 175 Mal
Gender:

Re: Windows 11 KB5072033 Batch-Problem in String-Verarbeitung

Beitrag von Blondi_2021 » 10.12.2025, 17:04

Bin ein Freund der bewegten Bilder :lol: und da ich ungern alles neu schreibe gibst halt Links.

Benutzeravatar
DK2000
Legende
Legende
Beiträge: 10544
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 250 Mal
Danke erhalten: 798 Mal
Gender:

Re: Windows 11 KB5072033 Batch-Problem in String-Verarbeitung

Beitrag von DK2000 » 10.12.2025, 17:14

Ich habe jetzt mal wmic installiert und läuft wohl so weit. Ich bekomme "3" aus dayofweek angezeigt. Sollte stimmen, oder?

Doberstw
Aufsteiger
Aufsteiger
Beiträge: 82
Registriert: 10.05.2019, 21:17
Hat sich bedankt: 2 Mal
Gender:

Re: Windows 11 KB5072033 Batch-Problem in String-Verarbeitung

Beitrag von Doberstw » 10.12.2025, 17:46

Ich glaube nicht, dass wmic das Problem ist, sondern das zugegebenermaßen kompliziert aussehende Abgreifen der Ziffer für
Day-of-Week. Diese Skriptzeile habe ich vor Jahren mal aus einem Beispiel im Netz entlehnt.

Wenn jemand eine andere, einfachere Lösung bieten kann, um die Ziffer (heute = 3) in der Variablen DOW zu speichern, ist diese natürlich herzlich willkommen.

Benutzeravatar
DK2000
Legende
Legende
Beiträge: 10544
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 250 Mal
Danke erhalten: 798 Mal
Gender:

Re: Windows 11 KB5072033 Batch-Problem in String-Verarbeitung

Beitrag von DK2000 » 10.12.2025, 17:55

Also ich habe es getestet. DOW=3. Macht er bei mir ohne Probleme. Leichter würde es nur in der PowerShell gehen:

Code: Alles auswählen

(Get-CimInstance -ClassName win32_localtime).DayOfWeek
Das gibt direkt "3" zurück. wmic gibt da halt "DayOfWeek" und "3" zurück und das "DayOfWeek" muss halt raus. Einfacher wäre:

Code: Alles auswählen

for /f "skip=1" %%g in ('wmic path win32_localtime get dayofweek') do (set DOW=%%g)
Das überspringt "DayOfWeek" und gibt nur "3" zurück und schreibt das in die Variable DOW.

Aber bei mir funktionieren alle Lösungen. Was klappt denn bei Dir nicht?

Aber frage mich, was das ^|findstr /v /r "^$"' bewirken soll. Geht auch ohne.

Doberstw
Aufsteiger
Aufsteiger
Beiträge: 82
Registriert: 10.05.2019, 21:17
Hat sich bedankt: 2 Mal
Gender:

Re: Windows 11 KB5072033 Batch-Problem in String-Verarbeitung

Beitrag von Doberstw » 10.12.2025, 18:08

Das ^|findstr /v /r "^$"' habe ich einfach übernommen und war froh, dass es funktionierte.
Nur eben nicht mehr nach dem KB5072033.

Ich werde deinen zweiten Vorschlag in das Skript einbauen und ohne KB5072033 testen.
Wenn es funktioniert, werde ich KB5072033 installieren, nochmal testen und berichten.

Erstmal vielen Dank DK2000

Gruß

Wilfried

Doberstw
Aufsteiger
Aufsteiger
Beiträge: 82
Registriert: 10.05.2019, 21:17
Hat sich bedankt: 2 Mal
Gender:

Re: Windows 11 KB5072033 Batch-Problem in String-Verarbeitung

Beitrag von Doberstw » 10.12.2025, 20:01

DK2000 hat geschrieben: 10.12.2025, 17:55 Also ich habe es getestet. DOW=3. Macht er bei mir ohne Probleme. Leichter würde es nur in der PowerShell gehen:

Code: Alles auswählen

(Get-CimInstance -ClassName win32_localtime).DayOfWeek
Das gibt direkt "3" zurück. wmic gibt da halt "DayOfWeek" und "3" zurück und das "DayOfWeek" muss halt raus. Einfacher wäre:

Code: Alles auswählen

for /f "skip=1" %%g in ('wmic path win32_localtime get dayofweek') do (set DOW=%%g)
Das überspringt "DayOfWeek" und gibt nur "3" zurück und schreibt das in die Variable DOW.

Aber bei mir funktionieren alle Lösungen. Was klappt denn bei Dir nicht?

Aber frage mich, was das ^|findstr /v /r "^$"' bewirken soll. Geht auch ohne.
Test-Skript.cmd.txt
Leider funktioniert dein Befehl nicht. Ich habe das Skript soweit reduziert, dass nur noch unsere beiden Varianten enthalten sind und das Ergebnis in eine Log-Datei ausgegeben. Skript und Log-Datei habe ich angehängt.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Doberstw
Aufsteiger
Aufsteiger
Beiträge: 82
Registriert: 10.05.2019, 21:17
Hat sich bedankt: 2 Mal
Gender:

Re: Windows 11 KB5072033 Batch-Problem in String-Verarbeitung

Beitrag von Doberstw » 10.12.2025, 20:23

Jetzt habe ich Beispiel mit Powershell gefunden, das nicht so kompliziert aussieht und auch funktioniert:

for /f %%d in ('"powershell (Get-Date).DayOfWeek.Value__"') do set dow=%%d

Doberstw
Aufsteiger
Aufsteiger
Beiträge: 82
Registriert: 10.05.2019, 21:17
Hat sich bedankt: 2 Mal
Gender:

Re: Windows 11 KB5072033 Batch-Problem in String-Verarbeitung

Beitrag von Doberstw » 14.12.2025, 19:13

Es war dann doch eine andere Ursache. Unmittelbar nach der DayOfWeek Ermittlung folgte ein kleines Powershell-Script.
Darin wurde die externe IP-Adresse in eine Variable geschrieben:
$ip = (Invoke-WebRequest -uri "ipv4.icanhazip.com").Content

KB5072033 wird als Sicherheitsupdate bezeichnet und hat wahrscheinlich die Anforderung an Invoke-WebRequest verschärft.
Dadurch wurde das ganze Batch-Skript abgebrochen.
Erst als ich den Befehl um -UseBasicParsing ergänzte, lief das Skript sauber durch. Der Befehl sieht jetzt so aus:
$ip = (Invoke-WebRequest -UseBasicParsing -uri "ipv4.icanhazip.com").Content

Dank an DK2000 und Blondi für die Hinweise.

Antworten