中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 03:10
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求教能不能用批处理运行快捷方式 查看 2,177 回复 14
楼 主 求教能不能用批处理运行快捷方式 发表于 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
性别 男
状态 离线
你文件名输全了么?
要输入xx.lnk
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楼的说的那样可以但是那个快捷方式改了名字就不能打开了,不知道是怎么回事啊 !而用双击的方法则可以!
论坛跳转: