Batch für Systemlanguage

  • Thread starter Thread starter Deleted member 3115
  • Start date Start date
D

Deleted member 3115

Guest
Hallo Leute


ich brauch mal wieder eure Hilfe:D

und zwar benötige ich ein Batch Script was mir die System Sprache ausgibt.

Ich hab schon einige Sachen ausprobiert unter anderem dieses Script hier.

Code:
@echo off & setlocal 
rem c:\tmp.txt
systeminfo > c:\tmp.txt
for /f "delims=" %%i in ('findstr /c:"Betriebssystemname" c:\tmp.txt') do set "Zeile=%%i"
echo %Zeile:~47% 
pause
del c:\tmp.txt

Es funktioniert auch das Problem ist nicht auf allen Windows gleich.

Code:
echo %Zeile:~47%

Dieses echo gibt die Sprache aus und zwar alles was ab Zeichen 47 in dieser Zeile steht. Unter XP z.B. muss da aber Anstand der 47 40 stehen um die gleiche Ausgabe zu bekommen.

Wwisst ihr wie ich das hin bekomme? Wenn ihr nen anderen Ansatz habt immer her damit.

mfg marcel
 
Wenn du nach dem String "Betriebssystemname" suchst, dann kannst du davon ausgehen, dass die Sprache des Betriebssystems DEUTSCH ist. :eek:

Ich würde nicht systeminfo nehmen. Das dauert ja ewig, bis da was zurück kommt.
Da dein Script auf den unterschiedlichsten Windows-Releases funktionieren soll, ist es nicht einfach einen eindeutigen Unterscheidungspunkt zwischen den Sprachen zu finden.
Früher konnte man es noch einfach an der Variable %programfiles% fest machen, seit Vista und W2k8 ist das aber vorbei.

Ich würde es mit WMI machen. Wenn du Batch bevorzugst, dann könnte man es so machen:
Code:
WMIC OS Get OSLanguage
 
ja super genau so was hab ich gesucht ich danke dir
 
Back
Top