最簡單的方法是隻輸出直接的信息,在Windows PowerShell中,但是這將是直接違揹你已經應用到這個問題的標籤。
這裏因此是使用PowerShell中的批處理文件:
@Echo Off
Set "KP=Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall"
PowerShell -C "GP HKLM:\%KP%\*|Select DisplayName,DisplayVersion|FT -A -H"
Pause
如果你不使用這個在64位操作系統你可以從line 2
刪除\Wow6432Node
。
有可能被截斷的DisplayName
輸出由於其字符長度和CMD.EXE的緩衝區大小。這可以圍繞使用以下,(可能粗),代碼被加工:
@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
在上面的代碼可以根據需要調整上line 3
即高度/寬度,這可能如果你有一些是必要的非常長的DisplayName
's或在該密鑰下安裝的軟件的巨大列表。