我通常是一个Linux人,但我需要在Windows上编写一个批处理脚本来改变某些快捷方式的目标。是否有命令这样做?
答案 0 :(得分:21)
我怀疑有一种方法可以使用批处理脚本。不过,它在VBScript中是doable。
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
用于创建和修改快捷方式。)
答案 1 :(得分:6)
没有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复制到每台计算机上。
链接页面底部提供了下载链接。