Search code examples
batch-filewindows-scripting

Determining OS version via Scripting


I found this script on another site but I can not get it to work and I don't know batch scripting that well

Set objWshShell = WScript.CreateObject("WScript.Shell")

strOSVersion = objWshShell.RegRead("HKLM\Software\Microsoft\Windows NT\CurrentVersion\CurrentVersion")

If strOSVersion = "5.1" Then
    Debug.WriteLine("Windows XP")
    Rem Insert Windows XP Statements
ElseIf strOSVersion = "6.0" Then
    Debug.WriteLine("Windows Vista")
    Rem Insert Windows Vista Statements
ElseIf strOSVersion = "6.1" Then
    Debug.WriteLine("Windows 7")
    Rem Insert Windows 7 Statements
End If

now if I run this I get the error on the second line

'strOSVersion' is not recognized as an internal or external command
operable program or batch file.
= was unexpected at this time.

I do not know why


Solution

  • It's a VB script. You can save in a file named like test.vbs

    Then open a command prompt, change directory to where you saved the file. At the prompt type cscript test.vbs.

    Before that, I changed the Debug.WriteLine calls to WScript.Echo instead.