Variable nach OS System

Post Reply
mschwarzer
Posts: 108
Joined: 20. Mar 2012, 16:37
Contact:

Variable nach OS System

Post by mschwarzer » 26. Apr 2018, 14:00

Hallo Zusammen,

stehe gerade etwas auf dem Schlauch...

Wir haben eine Software, die bestimmte Parameter bei der Installation benötigt, je nachdem was für eine Windows Version installiert ist.
Wie ich die Parameter als Variable übergebe ist klar. Jedoch weiß ich nicht, wie ich die Variable, je nach Windows Version verschieden setzten kann.
Ich habe mir mal die zur Verfügung stehenden System Variablen angeschaut. Am besten geeignet wäre die Variable "OS.DisplayString"
Wenn diese Variable den Inhalt "Microsoft Windows 7 Professional" enthält, soll eine benutzerdefinierte Variable Wert "A" bekommen, ansonsten Wert "B". Den ich dann wiederum als Parameter übergeben kann.

Wie kann man das realisieren?

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7965
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Re: Variable nach OS System

Post by Hendrik_Ambrosius » 26. Apr 2018, 14:53

Habe es mal auf Windows 10 getestet weswegen bei der Variable Windows 8 zurückgeliefert wird.
Aber geht ja um die Syntax...

if Left ("%OS.DisplayString%", 30) = "Microsoft Windows 8 Enterprise" then "SET:A" else "SET:B" endif
echo %CustomVar%

[SET:A]
set CustomVar=A

[SET:B]
set CustomVar=B
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

mschwarzer
Posts: 108
Joined: 20. Mar 2012, 16:37
Contact:

Re: Variable nach OS System

Post by mschwarzer » 27. Apr 2018, 10:02

Das hat funktioniert, danke!

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 14 guests