最も簡単な方法は、Windows PowerShell内で情報を直接出力だけになるだろうが、それはあなたがこの質問に適用したタグに直接反するだろう。ここで
ため、PowerShellを使用してバッチファイルです:あなたは64ビットオペレーティングシステム上でこれを使用していない場合は、line 2
から\Wow6432Node
を削除することがあり
@Echo Off
Set "KP=Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall"
PowerShell -C "GP HKLM:\%KP%\*|Select DisplayName,DisplayVersion|FT -A -H"
Pause
。
DisplayName
出力は、それらの文字の長さとCMD.EXEのBUFFERSIZEに切り捨てられることが可能です。これは、以下、(おそらくは粗)、コード使用の周りに加工することができます。あなたには、いくつかを持っている場合、必要に応じてあなたがline 3
上の高さ/幅を調整することができ、上記のコードで
@Echo Off
Set "KP=Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall"
Set/A W=90,H=120
PowerShell -C "&{$H=Get-Host;$R=$H.UI.RawUI;$B=$R.BufferSize;"^
"$W=$R.WindowSize;$B.Width=If (%W% -GT $W.Width) {%W%} Else {$W.Width};"^
"$B.Height=If (%H% -GT $W.Height) {%H%} Else {$W.height};$R.BufferSize=$B};"^
"GP HKLM:\%KP%\*|Select DisplayName,DisplayVersion|FT -A -H"
Pause
を、これが必要であるかもしれません非常に長いDisplayName
のか、そのキーの下にインストールされたソフトウェアの巨大なリスト。