从命令提示符更改快捷方式的目标

我通常是一个Linux的家伙,但我需要在Windows上编写一个批处理脚本来改变一些快捷方式的目标。 有没有一个命令来做到这一点?

我怀疑有一种方法来处理批处理脚本。 不过在VBScript中是可行的 。

Set sh = CreateObject("WScript.Shell") Set shortcut = sh.CreateShortcut("C:\Wherever\Shortcut.lnk") shortcut.TargetPath = "C:\Wherever\Whatever.txt" shortcut.Save 

将脚本保存在以vbs结尾的文件中,并使用cscript whatever.vbs从命令行运行脚本。

(不要被名字所迷惑 – CreateShortcut用于创建和修改快捷方式。)

没有一个本地的程序,与Windows来实现这一目标。 我前段时间在互联网上搜索了相同的功能,并偶然发现了免费软件XXMKLINK 。

通过XXMKLINK,您可以编写一个批处理文件,用于软件安装,由专业的安装程序完成。 基本上,XXMKLINK是从命令行收集信息并将其打包成一个快捷方式。

XXMKLINK命令语法:

 xxmklink spath opath [ arg [ wdir [ desc [ mode [ icon[:n] ]]]]] where spath path of the shortcut (.lnk added as needed) opath path of the object represented by the shortcut arg argument string (use quotes with space, see below) wdir path of the working directory (for "Start in") desc description string (shown in Shosrtcut's Properties) mode display mode (1:Normal [default], 3:Maximized, 7:Minimized) icon[:n] icon file [with optional icon index value n] In addition to the above, the following switches are supported which can be placed in any position in the command line. /p prompts before action /q no output when successful (quiet) /e checks error condition strictly 

缺点是你需要使用批处理脚本将xxmklink exe复制到每台计算机上。

在链接页面的底部可以找到下载链接。