用 PowerShell 创建桌面快捷方式(WScript.Shell)
通过 WScript.Shell COM 对象的 CreateShortcut 方法,用脚本生成 .lnk 快捷方式文件。
用 New-Object -ComObject WScript.Shell 创建对象,调用 CreateShortcut('...\MyTool.lnk'),设置 TargetPath 后 Save()。
01命令
命令
$ $ws = New-Object -ComObject WScript.Shell
$s = $ws.CreateShortcut("$env:USERPROFILE\Desktop\MyTool.lnk")
$s.TargetPath = 'D:\Tools\mytool.exe'
$s.WorkingDirectory = 'D:\Tools'
$s.Save()02作用说明
Windows 没有创建快捷方式的原生命令,但 WScript.Shell 这个 COM 对象从上世纪 90 年代起就存在,在 PowerShell 里依然可用。对不存在的路径调用 CreateShortcut 会返回一个全新的快捷方式对象:TargetPath 指定要启动的目标,WorkingDirectory 保证相对路径能正确解析,还可以设置 Arguments(启动参数)、IconLocation(图标)和 WindowStyle(窗口样式)。目标写成文件夹路径就是文件夹快捷方式;CreateShortcut 只接受 .lnk 和 .url 两种扩展名。
03风险
04撤销
撤销
$ Remove-Item "$env:USERPROFILE\Desktop\MyTool.lnk"05来源
- Create a Shortcut - SS64依据: Shows the CreateShortcut pattern used from VBScript/PowerShell to write .lnk files.
最后验证: 2026-09-18 · 分类: 文件与文件夹