删除每个用户桌面上的快捷方式的脚本

删除每个用户桌面上的快捷方式的脚本

我正在寻找一个脚本来删除放置在每个用户桌面上的 .lnk 文件。我在终端服务器上安装了一个程序,该程序将 .lnk 文件放在每个用户的桌面上,而不是将一个快捷方式放在“公共”桌面文件夹中。此后,我已删除该程序,但现在我需要一个脚本来从每个用户的桌面上删除快捷方式。任何帮助都非常感谢,谢谢!

答案1

为什么要使用脚本?如果这只是 1 个终端服务器,您应该只需运行:

forfiles /P c:\users /s /m shortcut.lnk /c "cmd /c del @path"

然后将快捷方式添加回公共桌面。

编辑:好吧,这将教会我发布一个不起作用的命令……看起来好像可以……无论如何,我更新了一个可以工作的命令。不过,您可能必须从管理命令提示符运行。注意(来自此答案的评论):这还将删除 c:\users 目录结构下任何位置的快捷方式.lnk 文件。您可以将“del @path”更改为“dir @path”以确保在删除文件之前对其进行检查。

答案2

也许是这样的?

for /D %%f in ("%1\*") do del "%%f\desktop\%2"

保存为 .bat 并运行类似这样的程序。

RemoveLnk.bat C:\Users Shortcut.lnk

这将递归遍历 C:\Users 并从所有用户桌面上删除指定的快捷方式。

相关内容