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: sed, commandline, applicazioni, installate, elenco
Ti è piaciuto l'articolo? Vota Ok oppure No. Grazie Mille!
Puoi votare l'articolo anche
qui, gli articoli precedenti
qui.
Ultimi commenti
RSSgialloporpora, Engelium, gialloporpora, gialloporpora [...]
Engelium
gialloporpora, gialloporpora, RNiK, Uno sguardo ai “SEgnalibri Smart” e alle “Places query” | Il blog che non c'è [...]
gialloporpora, Paolo, gialloporpora, Paolo [...]
gialloporpora, Stefano, gialloporpora, antonio [...]
gialloporpora, miki64, gialloporpora, miki64 [...]
gialloporpora, jessica, miki64, gialloporpora [...]
gialloporpora, Engelium, gialloporpora, gialloporpora [...]
gialloporpora, laura, gialloporpora, disperata [...]
Graziano, Willy, gialloporpora, Willy [...]
gialloporpora, pasquale, pasquale, gialloporpora [...]