2

dot.net 4.5 がインストールされているかどうかを確認し、インストールされていない場合はインストールする必要があります。4.0と同じものを使用しているため、ディレクトリが存在するかどうかを確認できません。以下を .bat ファイルに入れると、バージョンが表示されることがわかりました。

wmic /namespace:\root\cimv2 path win32_product where "name like '%%.NET%%'" get version

しかし、それがfalseの場合にexeを実行できるように、何らかのifステートメントでこれを行う必要があります。

誰でも助けてもらえますか?

4

2 に答える 2

2

このMSDN の記事を見つけました。

REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP" /s|FIND " バージョン"|FIND "4.5."||ECHO 見つかりません! セットアップ開始!

このコマンドは、「バージョン」「4.5」のレジストリ サブキーをチェックします。ECHO ...install コマンドで置き換えることもGOTO、さらに処理するためにバッチで置き換えることもできます。

于 2013-10-15T12:19:54.247 に答える
2

バージョンは表示されません。これは

wmic /namespace:\\root\cimv2 path win32_product where "name like '%%.NET%%'" get version

語根の前を見てください。

次に、Findstr コマンドの errorlevel を使用して、何をすべきかを決定します。

(wmic /namespace:\\root\cimv2 path win32_product where "name like '%%.NET%%'" get version|findstr /c:"4.5"
If not errorlevel 1 echo sucess&goto :eof)

get の前にスペースを追加しました (スペース キーに問題があります)。

于 2013-10-15T11:52:16.320 に答える