中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 08:28
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [圆满解决]shortcuts批量创建修改快捷键的难题
可打印版本  1,929 / 9
第1楼 HUNRYBECKY 发表于 2008-07-31 14:46
银牌会员 发帖 442 积分 1,179
[圆满解决]shortcuts批量创建修改快捷键的难题
结合批处理,shortcuts可以实现批量创建和修改快捷键,但是在实际中遇到一个问题。那就是如果shortcuts创建或修改快捷键的/P参数或者/W参数或者/I参数中存在带空格的路径,那么创建快捷方式就会失败,而快捷键参数的路径中如果本身存在空格,那么本身就要求使用引号来包括路径,因而产生了冲突。如何解决这个问题呢?如目标为"D:\UGS\NX 6.0\MACH\auxiliary\cls2clf.bat" 参数为"D:\UGS\NX 6.0\" 工作路径为"D:\UGS\NX 6.0\MACH\auxiliary\",图标为“D:\UGS\NX 6.0\UGTO2D\ugto2d.ico,0”的快捷方式使用shortcuts创建时就会失败。
下面是批处理文件和我的打包的快捷方式,大家测试下如何解决这个问题下面的程序中BS是字符替换工具,替换任意指定的字符。



[ Last edited by HUNRYBECKY on 2008-8-4 at 08:23 AM ]

附件
SCUT.rar (108.6 KiB)
第2楼 HUNRYBECKY 发表于 2008-07-31 15:55
银牌会员 发帖 442 积分 1,179
没有人回答,自己顶一个。
第3楼 HUNRYBECKY 发表于 2008-07-31 16:10
银牌会员 发帖 442 积分 1,179
呵呵,高手们今天怎么都潜水了。继续等待。
第4楼 moniuming 发表于 2008-07-31 16:25
银牌会员 发帖 574 积分 1,335 来自 广西
usebackq
第5楼 HUNRYBECKY 发表于 2008-08-01 14:13
银牌会员 发帖 442 积分 1,179
高手们真会潜水,到现在还没有人光顾。
第6楼 HUNRYBECKY 发表于 2008-08-02 12:07
银牌会员 发帖 442 积分 1,179
我自己再顶下,不知道是这个问题太简单还是因为其他原因,居然都没有人回答。。。。
第7楼 dato 发表于 2008-08-02 13:26
高级用户 发帖 377 积分 916
不知道这段VBS是否支持空格,不过从某种情况下偶更宁愿建个.lnk文件直接使用copy的方式释放,用iexpress打包就行了,psexec执行,脚本有时候用起来也烦一堆的ABC

第8楼 HUNRYBECKY 发表于 2008-08-02 14:07
银牌会员 发帖 442 积分 1,179
谢谢 dato,这个VBS脚本也无法实现带参数的特殊路径。
COPY方法是无法实现的我所要求的,因为我是自动根据软件安装的目录自动替换对应路径,因为有些软件要创建一大堆快捷方式,如果我是先使用RAR压缩后自动解包到对应路径,如果释放目录和源安装目录相同,那么就自动跳过,如果不相同,则使用SHORTCUT命令来自动替换对应路径。
第9楼 HUNRYBECKY 发表于 2008-08-02 17:37
银牌会员 发帖 442 积分 1,179
试过使用WINRAR打包,也无法建立这种特殊参数的快捷方式。真失望。
第10楼 HUNRYBECKY 发表于 2008-08-04 08:23
银牌会员 发帖 442 积分 1,179
问题已经圆满解决,经过在外国网站疯狂搜索,才发现shortcut有一个特别的转移符号\,呵呵,要保留双引号",那么只要在其前面加上\就可以,由于发现有些快捷方式路径后也有一个\符号,如"D:\UGS\",这些可能产生冲突,所以先面的批处理进行了相应处理,避免了这种情况的发生.经过测试,对于带很多复杂参数的快捷键已经可以完全正确处理了.
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023