中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求教能不能用批处理运行快捷方式
作者:
标题: 求教能不能用批处理运行快捷方式 上一主题 | 下一主题
wkb80
初级用户





积分 34
发帖 15
注册 2006-11-4
状态 离线
『楼 主』:  求教能不能用批处理运行快捷方式

我想用批处理运行一些快捷方式,可是我在批处理中直接输入文件名去弹出来用什么程序打开文件,不知如果才能实现用批处理运行快捷方式,只要能实现就行,脚本也可以.

2007-1-14 02:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vlanmaster
初级用户





积分 100
发帖 46
注册 2006-12-19
状态 离线
『第 2 楼』:  

你文件名输全了么?
要输入xx.lnk

2007-1-14 02:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wkb80
初级用户





积分 34
发帖 15
注册 2006-11-4
状态 离线
『第 3 楼』:  

输全了啊,运行之后就提示用什么程序打开此文件.

2007-1-14 03:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 4 楼』:  

根据无奈何打开快捷方式指向的目录的批处理改写,要求bat文件和.lnk文件在同一路径下,代码如下
@echo off
set/p input=请输入快捷方式名称
if "input" == "" goto :EOF
for /f "delims=" %%i in ('find ":" "%input%" ^|findstr /r "^[A-z]:[\\]"') do start %%~si




三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2007-1-14 03:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 5 楼』:  

不过,若输入的包含.lnk的全路径,就可以不在同一路径了。^_^



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2007-1-14 03:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wkb80
初级用户





积分 34
发帖 15
注册 2006-11-4
状态 离线
『第 6 楼』:  

俺不太懂啊,能不能详细一点的介绍一下,谢谢了.

2007-1-14 03:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 7 楼』:  

你将%input%换成某个快捷方式试一下,如在cmd下输入find ":" "qq.lnk" |findstr /r "^[A-z]:[\\]" 就会看到它得到了qq.exe的完整路径,%%~si是将路径转换为短名,以防止路径中有空格,造成失败。那么start %%~si不就是打开qq.exe了吗?



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2007-1-14 03:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lotus516
高级用户

论坛上抢劫的


积分 551
发帖 246
注册 2006-9-21
状态 离线
『第 8 楼』:  

这个有作用!!!

2007-1-14 03:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wkb80
初级用户





积分 34
发帖 15
注册 2006-11-4
状态 离线
『第 9 楼』:  

真是太感谢了.

2007-1-14 04:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 10 楼』:  


  其实打开快捷方式不用这么麻烦的:

  比如要打开桌面的Maxthon.lnk.(不要后面的 .lnk 就OK)
start "" "Maxthon"


2007-1-14 23:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 11 楼』:  

是我吧问题复杂化了。^_^
谢谢lxmxn兄指正

[ Last edited by ccwan on 2007-1-15 at 12:42 AM ]



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2007-1-15 00:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 12 楼』:  

运行快捷方式是吧?
rundll32.exe url.dll,FileProtocolHandler D:\1.lnk
晕,少打了一个 r,汗~~感谢lxmxn的指出。

[ Last edited by electronixtar on 2007-1-16 at 11:10 AM ]

2007-1-15 06:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xiaoqiangzx
初级用户




积分 34
发帖 12
注册 2007-1-16
状态 离线
『第 13 楼』:  dos简单就好!!!

建立个bat文件
内容如下:
@echo off
start /d "E:\Program Files\Tencent\QQ" /b qq.exe
exit

ps:E:\Program Files\Tencent\QQ----qq的安装目录
   qq.exe-----qq的执行程式



小强网志欢迎你
2007-1-16 10:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xiaoshuq
初级用户





积分 97
发帖 30
注册 2006-12-30
状态 离线
『第 14 楼』:  扩展名

我的系统的快捷方式的扩展名也是.exe为什么啊??  晕了

2007-1-18 10:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xiaoshuq
初级用户





积分 97
发帖 30
注册 2006-12-30
状态 离线
『第 15 楼』:  晕了

10楼的说的那样可以但是那个快捷方式改了名字就不能打开了,不知道是怎么回事啊 !而用双击的方法则可以!

2007-1-18 10:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: