Board logo

标题: 求教能不能用批处理运行快捷方式 [打印本页]

作者: wkb80     时间: 2007-1-14 02:41    标题: 求教能不能用批处理运行快捷方式

我想用批处理运行一些快捷方式,可是我在批处理中直接输入文件名去弹出来用什么程序打开文件,不知如果才能实现用批处理运行快捷方式,只要能实现就行,脚本也可以.
作者: vlanmaster     时间: 2007-1-14 02:56
你文件名输全了么?
要输入xx.lnk
作者: wkb80     时间: 2007-1-14 03:04
输全了啊,运行之后就提示用什么程序打开此文件.
作者: ccwan     时间: 2007-1-14 03:09
根据无奈何打开快捷方式指向的目录的批处理改写,要求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

作者: ccwan     时间: 2007-1-14 03:21
不过,若输入的包含.lnk的全路径,就可以不在同一路径了。^_^
作者: wkb80     时间: 2007-1-14 03:32
俺不太懂啊,能不能详细一点的介绍一下,谢谢了.
作者: ccwan     时间: 2007-1-14 03:45
你将%input%换成某个快捷方式试一下,如在cmd下输入find ":" "qq.lnk" |findstr /r "^[A-z]:[\\]" 就会看到它得到了qq.exe的完整路径,%%~si是将路径转换为短名,以防止路径中有空格,造成失败。那么start %%~si不就是打开qq.exe了吗?
作者: lotus516     时间: 2007-1-14 03:52
这个有作用!!!
作者: wkb80     时间: 2007-1-14 04:21
真是太感谢了.
作者: lxmxn     时间: 2007-1-14 23:38

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

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

作者: ccwan     时间: 2007-1-15 00:41
是我吧问题复杂化了。^_^
谢谢lxmxn兄指正

[ Last edited by ccwan on 2007-1-15 at 12:42 AM ]
作者: electronixtar     时间: 2007-1-15 06:46
运行快捷方式是吧?
rundll32.exe url.dll,FileProtocolHandler D:\1.lnk
晕,少打了一个 r,汗~~感谢lxmxn的指出。

[ Last edited by electronixtar on 2007-1-16 at 11:10 AM ]
作者: xiaoqiangzx     时间: 2007-1-16 10:07    标题: 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的执行程式
作者: xiaoshuq     时间: 2007-1-18 10:19    标题: 扩展名

我的系统的快捷方式的扩展名也是.exe为什么啊??  晕了
作者: xiaoshuq     时间: 2007-1-18 10:22    标题: 晕了

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