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

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

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

它工作,如果我手动删除,但我必须写一个.bat文件的一些更新和其他用户将在他们的笔记本电脑上运行相同的脚本。

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

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

您可以检查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%" )