2016-06-02 6 views
2

Meine Datei C:\testing\file.exe ist gelöscht, aber die Verknüpfung bleibt auf dem Desktop.Wie lösche ich eine Verknüpfung, wenn eine Datei in einer Windows.BAT-Datei nicht existiert?

Wie lösche ich die Verknüpfung mit .bat-Datei?

Es funktioniert, wenn ich manuell löschen, aber ich muss eine .bat-Datei mit einigen Updates schreiben und andere Benutzer werden das gleiche Skript in ihrem Laptop ausführen.

Dies ist der Befehl, den ich in meiner .bat-Datei

REM delete the old shotcut lnk file 
del "C:\Users\Public\Desktop\fileshortcut.lnk" 

Antwort

0

Sie die shortcutjs.bat .Mit dem Sie -examine Schalter überprüfen haben können eine Verknüpfung Liste properties.If Sie diese im gleichen Verzeichnis Verwendung Verknüpfung haben :

@echo off 

:: Set the path to the shortcut you want to check 
set "shortcut=C:\Shortcut.lnk" 

for /f "tokens=1* delims=:" %%A in ('shortcutjs.bat -examine "%shortcut%"^|findstr /b /i "Target"') do (
    set "target=%%B" 
) 
echo %target% 
if not exist "%target%" (
    REM if the command is ok delete the ECHO word bellow 
    echo del /q /f "%shortcut%" 
) 
Verwandte Themen