Windows中可用PowerShell一行命令创建桌面快捷方式,兼容Win7+且无需管理员权限;老旧系统可用CMD+VBScript间接生成;移动场景需用PowerShell设相对路径确保有效性。

在Windows系统中通过命令行创建快捷方式,能绕过图形界面限制、实现批量部署或嵌入自动化脚本,尤其适合IT运维、软件分发或配置标准化场景。
用PowerShell一行命令生成桌面快捷方式
这是最稳定、兼容性最好的方法,无需第三方工具,Windows 7及以上原生支持。
第一步:以普通用户身份打开 PowerShell(无需管理员权限)。
第二步:粘贴并执行以下命令(将 【C:\Tools\backup.exe】 替换为你的实际目标路径,【备份工具.lnk】 替换为你想要的快捷方式名称):
powershell -Command "$s=(New-Object -ComObject WScript.Shell).CreateShortcut('$env:USERPROFILE\Desktop\备份工具.lnk'); $s.TargetPath='C:\Tools\backup.exe'; $s.Save()"
注意:如果目标路径含空格或中文,TargetPath 中的路径必须用单引号包裹,且不能加双引号;否则会报错“无法解析目标”。
第三步:刷新桌面或按 F5,确认“备份工具.lnk”已出现在桌面。
用CMD配合VBScript间接创建
适用于老旧系统(如Windows XP/Server 2003)或禁用PowerShell策略环境,但需额外生成临时脚本文件。
方法一:直接在CMD中逐行输入(推荐用于单次操作)
在CMD窗口中依次执行:
echo Set oWS = WScript.CreateObject("WScript.Shell") > mklink.vbs
echo sLinkFile = "%USERPROFILE%\Desktop\记事本.lnk" >> mklink.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> mklink.vbs
echo oLink.TargetPath = "C:\Windows\System32\notepad.exe" >> mklink.vbs
echo oLink.Save >> mklink.vbs
cscript //nologo mklink.vbs
del mklink.vbs
这五条命令会自动生成、运行、清理一个临时VBScript,最终在桌面创建“记事本.lnk”。
方法二:保存为批处理文件复用(适合重复调用)
新建文本文档,粘贴全部上述6行命令(含 del),另存为 create-shortcut.bat,双击即可执行。
用PowerShell脚本设相对路径快捷方式
当快捷方式需随整个文件夹移动(例如U盘工具包),必须使用相对于快捷方式自身位置的路径,否则双击失效。
右键目标文件夹空白处 → 选择“在此处打开 PowerShell 窗口”。
输入以下命令(假设快捷方式要指向同级目录下的 ..\App\launcher.exe):
$s = (New-Object -ComObject WScript.Shell).CreateShortcut('启动器.lnk'); $s.TargetPath = '..\App\launcher.exe'; $s.Save()
这条命令会在当前文件夹生成“启动器.lnk”,其 TargetPath 是相对路径,【必须确保快捷方式与目标程序的相对层级关系不变】,移动整个文件夹时才有效。











