楼 主
求教能不能用批处理运行快捷方式
发表于 2007-01-14 02:41 · IANA 局域网IP(Private-Use)
初级用户
★
积分 34
发帖 15
注册 2006-11-04 22:46
19年会员
UID 69585
性别 男
状态 离线
我想用批处理运行一些快捷方式,可是我在批处理中直接输入文件名去弹出来用什么程序打开文件,不知如果才能实现用批处理运行快捷方式,只要能实现就行,脚本也可以.
第 2 楼
发表于 2007-01-14 02:56 · 中国 上海 嘉定区 电信
初级用户
★
积分 100
发帖 46
注册 2006-12-19 04:57
19年会员
UID 73922
性别 男
状态 离线
第 3 楼
发表于 2007-01-14 03:04 · IANA 局域网IP(Private-Use)
初级用户
★
积分 34
发帖 15
注册 2006-11-04 22:46
19年会员
UID 69585
性别 男
状态 离线
第 4 楼
发表于 2007-01-14 03:09 · 中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
根据无奈何打开快捷方式指向的目录的批处理改写,要求bat文件和.lnk文件在同一路径下,代码如下
@echo off
set/p input=请输入快捷方式名称
if "input" == "" goto :EOF
for /f "delims=" %%i in ('find ":" "%input%" ^|findstr /r "^:"') do start %%~si
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
第 5 楼
发表于 2007-01-14 03:21 · 中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
不过,若输入的包含.lnk的全路径,就可以不在同一路径了。^_^
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
第 6 楼
发表于 2007-01-14 03:32 · IANA 局域网IP(Private-Use)
初级用户
★
积分 34
发帖 15
注册 2006-11-04 22:46
19年会员
UID 69585
性别 男
状态 离线
第 7 楼
发表于 2007-01-14 03:45 · 中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
你将%input%换成某个快捷方式试一下,如在cmd下输入find ":" "qq.lnk" |findstr /r "^[A-z]:[\\]" 就会看到它得到了qq.exe的完整路径,%%~si是将路径转换为短名,以防止路径中有空格,造成失败。那么start %%~si不就是打开qq.exe了吗?
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
第 8 楼
发表于 2007-01-14 03:52 · 中国 江西 赣州 电信
高级用户
★★
论坛上抢劫的
积分 551
发帖 246
注册 2006-09-21 12:35
19年会员
UID 63270
状态 离线
第 9 楼
发表于 2007-01-14 04:21 · IANA 局域网IP(Private-Use)
初级用户
★
积分 34
发帖 15
注册 2006-11-04 22:46
19年会员
UID 69585
性别 男
状态 离线
第 10 楼
发表于 2007-01-14 23:38 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
其实打开快捷方式不用这么麻烦的:
比如要打开桌面的Maxthon.lnk.(不要后面的 .lnk 就OK)
start "" "Maxthon"
第 11 楼
发表于 2007-01-15 00:41 · 中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
是我吧问题复杂化了。^_^
谢谢lxmxn兄指正
[ Last edited by ccwan on 2007-1-15 at 12:42 AM ]
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
第 12 楼
发表于 2007-01-15 06:46 · 中国 四川 成都 联通
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
运行快捷方式是吧?
rundll32.exe url.dll,FileProtocolHandler D:\1.lnk
晕,少打了一个 r,汗~~感谢lxmxn的指出。
[
Last edited by electronixtar on 2007-1-16 at 11:10 AM ]
第 13 楼
dos简单就好!!!
发表于 2007-01-16 10:07 · 中国 浙江 杭州 联通
初级用户
★
积分 34
发帖 12
注册 2007-01-16 08:07
19年会员
UID 76667
性别 男
状态 离线
建立个bat文件
内容如下:
@echo off
start /d "E:\Program Files\Tencent\QQ" /b qq.exe
exit
ps:E:\Program Files\Tencent\QQ----qq的安装目录
qq.exe-----qq的执行程式
第 14 楼
扩展名
发表于 2007-01-18 10:19 · 中国 山东 济南 教育网
初级用户
★
积分 97
发帖 30
注册 2006-12-30 10:54
19年会员
UID 75006
性别 男
状态 离线
我的系统的快捷方式的扩展名也是.exe为什么啊?? 晕了
第 15 楼
晕了
发表于 2007-01-18 10:22 · 中国 山东 济南 教育网
初级用户
★
积分 97
发帖 30
注册 2006-12-30 10:54
19年会员
UID 75006
性别 男
状态 离线
10楼的说的那样可以但是那个快捷方式改了名字就不能打开了,不知道是怎么回事啊 !而用双击的方法则可以!
论坛跳转: