如果Windows .BAT文件中不存在文件,如何删除快捷方式?

时间:2016-06-02 03:29:14

标签: windows batch-file

我的文件C:\testing\file.exe已删除,但快捷方式仍保留在桌面上。

如何使用.bat文件删除快捷方式?

如果我手动删除它,但我必须编写带有一些更新的.bat文件,其他用户将在其笔记本电脑中运行相同的脚本。

这是我在.bat文件中的命令

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

1 个答案:

答案 0 :(得分:0)

您可以查看shortcutjs.bat。使用-examine开关,您可以列出快捷方式属性。如果您在同一目录中有快捷方式,请使用此方法:

@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%"
)