中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-10 04:48
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 简单的命令行下创建快捷方式方法 查看 1,770 回复 3
楼 主 简单的命令行下创建快捷方式方法 发表于 2008-10-14 09:45 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线

@echo off
Set str=%*
CALL Set str=%%str:%1=%%
mshta VBScript:Execute("Set aaa=CreateObject(""WScript.Shell""):Set bbb=aaa.CreateShortcut(aaa.SpecialFolders(""Desktop"") & ""\%~n1.lnk""):bbb.TargetPath=""%~1"":bbb.Arguments=""%str%"":bbb.WorkingDirectory=""%~dp1"":bbb.Save:close")
pause


Arguments 目标程序参数
Description 快捷方式备注
FullName 返回快捷方式完整路径
Hotkey 快捷方式快捷键
IconLocation 快捷方式图标,不设则使用默认图标
TargetPath 目标
WindowStyle 窗口启动状态
WorkingDirectory 起始位置
本帖最近评分记录 (共 3 条) 点击查看详情
评分人分数时间
s11ss +5 2008-10-14 14:20
HAT +4 2008-10-14 14:29
tireless +5 2008-10-14 16:11
49206C6F766520796F752067757973 54656C3A3133383238343036373837
2 发表于 2008-10-14 14:21 ·  中国 贵州 黔西南布依族苗族自治州 兴义市 电信
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
mshta VBScript:Execute("")这种形式值得推广
3 发表于 2008-10-14 14:38 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
测试了一下,如果文件名中含有特殊字符比如 ^ 之类,就会发生错误,当然,这也是老生常谈的问题了!
4 发表于 2008-10-16 06:00 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
嘿嘿,我到时发现参数里边有冒号会出错
49206C6F766520796F752067757973 54656C3A3133383238343036373837
论坛跳转: