29 lines
889 B
Plaintext
Executable File
29 lines
889 B
Plaintext
Executable File
' $1 - Visual studio version to run (10 or 11)
|
|
' $2 ... Parameters to pass
|
|
|
|
Dim strCmdLine, strTemp
|
|
Set WshShell = Wscript.CreateObject("Wscript.Shell")
|
|
|
|
On Error Resume Next
|
|
strCmdLine = WshShell.RegRead("HKLM\SOFTWARE\Microsoft\VisualStudio\" + Wscript.Arguments(0) + ".0\InstallDir")
|
|
' In case of error assume WoW64 case
|
|
If Err <> 0 Then
|
|
On Error Goto 0
|
|
strCmdLine = WshShell.RegRead("HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\" + Wscript.Arguments(0) + ".0\InstallDir")
|
|
End If
|
|
|
|
On Error Goto 0
|
|
strCmdLine = chr(34) + strCmdLine + "devenv.com" + chr(34)
|
|
For i = 0 to (Wscript.Arguments.Count - 1)
|
|
If i > 0 Then
|
|
strTemp = Wscript.Arguments(i)
|
|
If InStr(strTemp, " ") Or InStr(strTemp, "|") Then
|
|
strCmdLine = strCmdLine + " " + chr(34) + strTemp + chr(34)
|
|
Else
|
|
strCmdLine = strCmdLine + " " + strTemp
|
|
End If
|
|
End If
|
|
Next
|
|
|
|
WScript.Echo strCmdLine + vbCrLf
|