2009-02-06 12 views

Antwort

7

Welches Betriebssystem und welche Befehls-Shell verwenden Sie?

Mit Windows von einer Batch-Datei

if EXIST %WINDIR%\Microsoft.Net\Framework\v1.0.3705\mscorlib.dll 
if EXIST %WINDIR%\Microsoft.Net\Framework\v1.1.4322\mscorlib.dll 
if EXIST %WINDIR%\Microsoft.Net\Framework\v2.0.50727\mscorlib.dll 

Mit Windows von Powershell

if (test-path (join-path $env:windir "Microsoft.Net\Framework\v2.0.50727\mscorlib.dll"))){ 
+1

Die Frage ist "ob" .net installiert ist. Powershell kann nicht ausgeführt werden, wenn dies nicht der Fall ist. – EBGreen

+0

@EBGreen, der Fragesteller hat keine Version angegeben. Es ist möglich, Powershell ohne alle Versionen des Frameworks (v1, v1.1 und eventuell v4.0) zu haben. Ich habe versucht, die Antwort so vollständig wie möglich zu machen. – JaredPar

+1

Wie die Frage formuliert ist, will er nur feststellen, ob .net überhaupt installiert ist. Jede Version Nun mag es richtig sein, dass er die Version tatsächlich wissen möchte, aber so ist die Frage nicht geschrieben. – EBGreen

2

Sie können clrver Befehl zu überprüfen, welche verwenden .net Frameworks installiert sind.

+1

Der Befehl clrver erfordert Visual Studio oder das Windows SDK. [MSDN-Referenz] (http://msdn.microsoft.com/en-us/library/ff427522.aspx) – MykennaC

Verwandte Themen