![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 10:06 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [圆满解决]shortcuts批量创建修改快捷键的难题 |
| 可打印版本 1,934 / 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 |