如何用命令行在桌面创建EXE快捷方式?解决mklink误生成文件夹问题
正确创建EXE文件快捷方式的命令行方法
你刚才用mklink /d生成文件夹链接是因为/d参数专门用来创建目录符号链接,完全不适合文件快捷方式的场景!下面给你两种实用的命令行解决方案:
方法1:用mklink创建文件符号链接
直接去掉/d参数,指定桌面的快捷方式路径和目标EXE路径就行。Windows桌面路径可以用环境变量%USERPROFILE%\Desktop快速定位,不用手动输入冗长路径。
示例命令:
mklink "%USERPROFILE%\Desktop\Action快捷方式.lnk" "c:\folder\subfolder\action.exe"
注意:如果路径中包含空格,必须用双引号把路径包裹起来,否则命令会解析错误。
这种方式创建的是文件符号链接,功能和快捷方式一致,双击就能直接打开目标EXE。
方法2:用PowerShell创建标准Windows快捷方式(.lnk格式)
如果你想要系统默认的带图标.lnk快捷方式,推荐用PowerShell命令,生成的就是平时手动创建的那种样式:
示例命令:
New-Item -ItemType Shortcut -Path "$env:USERPROFILE\Desktop\Action快捷方式.lnk" -Target "c:\folder\subfolder\action.exe"
还可以额外加参数自定义快捷方式,比如加上
-IconLocation "c:\folder\subfolder\action.exe,0"就能用EXE本身的图标。
关键注意点
- 绝对不要给文件链接加
/d参数,/d、/h、/j都是针对目录的专用参数 - 普通用户权限的命令行窗口即可执行,无需管理员权限(除非目标EXE位于系统保护目录)
- 若需批量创建多个快捷方式,可将命令整合为批处理脚本,通过循环批量处理多个EXE路径
内容的提问来源于stack exchange,提问作者stackbaby




