Fare una lista dei software installati da prompt dei comandi

In questa vecchia pagina viene spiegato un metodo per ottenere un elenco delle applicazioni installate su un sistema Windows. La cosa può tornare utile per farsene una stampa quando si vuole fare pulizia di software inutili che non ci si ricorda manco di aver installato.

Il metodo proposto è però assai lento: per recuperare il nome delle applicazioni installate infatti, viene analizzato più volte un file temporaneo in cui si sono salvate le informazioni lette dal registro di sistema. Usando Sed si può sveltire l’operazione in modo radicale e ottenere una lista dei software installati, che può essere poi scritta su carta o su un file, dando come parametro la periferica di output.

Installazione ed esempi di utilizzo

Se non avete installato Sed è necessario farlo prima di utilizzare la mia versione modificata dello script, se è già installato, lo script tenta di recuperarlo da “C:\Programmi\Gnuwin32\bin” o “C:\Cygwin\bin”. Se l’eseguibile non è in una di queste cartelle (o in una facente parte del PATH di sistema) sarà necessario mettere l’eseguibile nella stessa cartella in cui si è scompattato l’archivio 7z (o modificare il file BAT).

L’archivio contiene due file: uno è il file BAT vero e proprio (installedapps.bat), il secondo file un elenco di direttive che Sed applicherà per formattare correttamente l’output (cmd.sed).

Per usarlo è sufficiente scrivere da prompt dei comandi (o facendo un collegamento sul desktop):

C:\installedapps> installedapps

Questo è un esempio dell’output generato:

7-Zip 4.57
Adobe Flash Player Plugin
Adobe Shockwave Player
Adobe SVG Viewer 3.0
Agent Ransack Version 1.7.3
Album Art Downloader 0.6-alpha2
Avira AntiVir PersonalEdition Classic
AVG Anti-Spyware 7.5
AviSynth 2.5
CamStudio
CCleaner
CDex extraction audio
ClamWin Free Antivirus 0.90
Codice Fiscale 32-bit v4.21
Intel A/V Codecs V2.0
CommandBurner 3.3
COMODO Firewall Pro
Crimson Editor

Si può anche inviare l’output ad un file o alla stampante (PRN):

C:\installedapps> installedapps > log.txt

Se non volete scaricare l’archivio questo è il contenuto dei due file:

installedapps.bat

@echo off
PATH=%PATH%;C:\Programmi\gnuwin32\bin;c:\cygwin\bin
regedit /a %TEMP%\install.reg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
sed -f cmd.sed %temp%\install.reg

volendo si può aggiungere una ulteriore riga finale per cancellare il file temporaneo:

del %TEMP%\install.reg

cmd.sed

/"DisplayName"/b matchpattern {
	d
	}
:matchpattern
s/"DisplayName"=\(.*\)/\1/
s/"//g
s/(remove only)//

Download

Archivio 7z con lo script
Gnuwin32 Homepage

Technorati Tags: , , , ,

0 Responses to “Fare una lista dei software installati da prompt dei comandi”


  • No Comments

Leave a Reply