Hallo,
folgender Code funktioniert erst beim zweiten Ausführen der Batch-Datei.
Ich kann mir nicht erklären warum das so ist.
Dieser Code-Schnipsel soll in eine größeren Batch-Datei integriert werden, die auf verschiedenen Rechnern funktionieren muss. Sinn und Zweck dieser For-Schleife ist, die Windows Version herauszufinden. Da WinXP ohne Resource Kit den choice Befehl nicht kennt, soll unter WinXP ein alternatives Programm (von FreeDOS, das unter einem 64-Bit Windows nicht funktioniert) diese Funktion übernehmen
Das funktioniert soweit auch, nur leider erst beim zweiten Mal.
Vielleicht hat auch jemand eine bessere Idee, wie man das umsetzen könnte. Für Vorschläge bin ich offen. Eine Temp-Datei wollte ich jedenfalls vermeiden.
folgender Code funktioniert erst beim zweiten Ausführen der Batch-Datei.
Code:
@echo off
For /f "tokens=*" %%v IN ('ver') DO (
SET WINVER=%%v
IF "%WINVER%"=="Microsoft Windows XP [Version 5.1.2600]" (SET WAHL=choice4xp) ELSE (SET WAHL=choice)
)
Echo %WAHL%
Dieser Code-Schnipsel soll in eine größeren Batch-Datei integriert werden, die auf verschiedenen Rechnern funktionieren muss. Sinn und Zweck dieser For-Schleife ist, die Windows Version herauszufinden. Da WinXP ohne Resource Kit den choice Befehl nicht kennt, soll unter WinXP ein alternatives Programm (von FreeDOS, das unter einem 64-Bit Windows nicht funktioniert) diese Funktion übernehmen
Das funktioniert soweit auch, nur leider erst beim zweiten Mal.
Vielleicht hat auch jemand eine bessere Idee, wie man das umsetzen könnte. Für Vorschläge bin ich offen. Eine Temp-Datei wollte ich jedenfalls vermeiden.