Nach einer Dateiserver-Migration oder nach einem Anwendungs-Update sollen oft veraltete Verknüpfungen im Startmenü oder auf dem Desktop von Benutzern entfernt werden, weil sie auf ein nicht mehr vorhandenes Ziel zeigen. Da Benutzer solche Links auch selbst erzeugen können, ist das eine nicht ganz einfache Aufgabe.
Unser Autor Pegasus hat in einer Newsgroup-Diskussion eine Batch-Lösung dafür entwickelt, die sehr flexibel ist. Sie benötigt das Tool shortcut.exe von folgender Webseite:
[Optimum X Download Page]
http://www.optimumx.com/download/#Shortcut
Hier das Skript. Die Zeilennummern bitte manuell entfernen und Zeilenumbrüche korrigieren. Außerdem bitte ggf. den Ursprungspfad in Zeile 3 an die Windows-Version sowie den Speicherort von shortcut.exe anpassen.
01. @echo off
02. set Exe=wegmtal.exe
03. for /F „delims=“ %%a in (‚dir /b /s „c:\Documents and Settings\*.lnk“‚)
do call :Sub %%a
04. goto :eof
05.
06. :Sub
07. set found=false
08. for /F %%a in (‚c:\Tools\shortcut.exe /f:“%*“ /a:q ^| find /i „%Exe%“‚)
do if not „%%a“==““ set found=true
09. if %found%==true echo del „%*“
Das Skript ist zunächst im Testmodus. Wenn es korrekt die Links ausgibt, die gelöscht werden sollen, muss in Zeile 9 das „echo“ gelöscht werden, um das Skript scharfzuschalten.
http://faq-o-matic.net/?p=816