가장 쉬운 방법은 Windows 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
을 제거 할 수 있습니다 :
여기에 따라서 PowerShell을 사용하는 배치 파일입니다.
DisplayName
출력이 잘릴 수하는 것이 가능하다 그들의 문자 길이와 cmd.exe를의 버퍼 크기에. 이것은 다음, (아마도 원유) , 코드를 사용하여 해결할 수 있습니다 : 당신은 어떤이있는 경우 필요에 따라이 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
또는 해당 키 아래에 설치된 소프트웨어의 거대한 목록.