名前 題名 ▼ Novさん > ▼ Mr.XRAYさん > > [15_PowerShell スクリプトのテスト用プログラム] > > http://mrxray.on.coocan.jp/Delphi/Others/PowerShellDelphi.htm#15 > > そういえば、バッチファイルで実行する方法もいろいろあるようです。 > (セキュリティ上よろしくないとは思いますが...) > > 最近、.netバージョンを簡単に調べる方法を探していて、 > [インストールされている全ての .NET Framework のバージョンを列挙する] > https://qiita.com/asterisk9101/items/f13da78b4cb9ab6d3c4b > [バッチファイルにPowerShellスクリプトを埋め込む] > https://pf-j.sakura.ne.jp/program/tips/ps1bat.htm > を参考に(99.99%コピペ)以下のようにしてしてみました。 > MSさんが、もちょっと便利な方法を用意していてくれれば、 > こんなグレーゾーンを渡らなくても済むのですが。 > > @(echo '> NUL > echo off) > setlocal enableextensions > set "THIS_PATH=%~f0" > set "PARAM_1=%~1" > PowerShell.exe -Command "iex -Command ((gc \"%THIS_PATH:`=``%\") -join \"`n\")" > exit /b %errorlevel% > -- この1つ上の行までバッチファイル > ') | sv -Name TempVar > > # ここからPowerShellスクリプト > ls -r "HKLM:\software\microsoft\net framework setup\ndp" | % { > $_.GetValue("Version") | ? { $_ } | % { > New-Object PSObject | > Add-Member NoteProperty -PassThru -Name "Type" -Value "Version" | > Add-Member NoteProperty -PassThru -Name "Value" -Value $_ > } > $_.GetValue("Release") | ? { $_ } | % { > switch ($_) { > "378389" { $r = "4.5" } > "378675" { $r = "4.5.1 installed with Windows 8.1 or Windows Server 2012 R2" } > "378758" { $r = "4.5.1 installed on Windows 8, Windows 7 SP1, or Windows Vista SP2" } > "379893" { $r = "4.5.2" } > "393295" { $r = "4.6 installed on Windows 10" } > "393297" { $r = "4.6" } > "394254" { $r = "4.6.1 installed on Windows 10 Novermber Update" } > "394271" { $r = "4.6.1" } > "394802" { $r = "4.6.2 installed on Windows 10 Anniversary Update" } > "394806" { $r = "4.6.2" } > "460798" { $r = "4.7 installed on Windows 10 Creators Update" } > "460805" { $r = "4.7"} > default { $r = "Unknown: $_" } > } > New-Object PSObject | > Add-Member NoteProperty -PassThru -Name "Type" -Value "Release" | > Add-Member NoteProperty -PassThru -Name "Value" -Value $r > } > } | Sort -Unique -Property Value > Read-Host "続けるには Enter キーを押してください" GIF,JPEG,PNG画像ファイル及びLZH,ZIPファイルをアップロードできます.600 x 1200 ピクセルを超える画像は縮小表示されます(画像クリックで拡大表示). (上限122000(120k)バイト) 削除キー Link