2009-02-06 13 views

Odpowiedz

7

Z jakiego systemu operacyjnego i powłoki poleceń korzystasz?

W systemie Windows z pliku wsadowego

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 

W systemie Windows z PowerShell

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

Pytanie brzmi "jeśli" .net jest zainstalowane. Nie można uruchomić powłoki powershell, jeśli tak nie jest. – EBGreen

+0

@EBGreen, osoba przesłuchująca nie określiła wersji. Możliwe jest posiadanie powłoki powershell bez wszystkich wersji frameworku (v1, v1.1 i ewentualnie v4.0). Starałem się, aby odpowiedź była jak najbardziej kompletna. – JaredPar

+1

Sposób sformułowania pytania, po prostu chce ustalić, czy .net jest zainstalowany w ogóle. Dowolna wersja. Teraz możesz mieć rację, że on naprawdę chce znać wersję, ale to nie jest sposób, w jaki pytanie jest napisane. – EBGreen

2

Można użyć polecenia clrver aby sprawdzić, które są zainstalowane ramy .net.

+1

Polecenie clrver wymaga Visual Studio lub Windows SDK. [Odniesienie do MSDN] (http://msdn.microsoft.com/en-us/library/ff427522.aspx) – MykennaC

Powiązane problemy