Board logo

标题: 求助 start 1.lnk 快捷方式失败 [打印本页]

作者: iceblue7     时间: 2008-9-13 20:37    标题: 求助 start 1.lnk 快捷方式失败
用start 1.lnk方法,有时候顺利,有时候失败。所谓失败就是“请选择打开方式” 失败了,该怎么办呢?

作者: BC     时间: 2008-9-13 20:39
查找可执行文件时,如果没有相配的扩展名,看一看该名称是否 与目录名相配。如果确实如此,START 会在那个路径上调用 Explorer。如果从命令行执行,则等同于对那个路径作 CD /D。 貌似是这样...

作者: iceblue7     时间: 2008-9-13 20:46
谢谢楼上。 问题的关键在与。lnk文件没问题。调用也没问题。 我分析,可能是start lnk文件需要系统里的某个组件或程序,而后者被关闭了,所以start就不起作用了。

作者: tireless     时间: 2008-9-13 21:04
.lnk 是这样启动的: %SystemRoot%\System32\Rundll32.exe Url,FileProtocolHandler test.lnk

作者: iceblue7     时间: 2008-9-13 21:14
楼上太专业了! 我到阁下的仰慕简直如滔滔江水。。。 请问,我在3楼估计得对不对啊?

作者: tireless     时间: 2008-9-13 21:48    标题: Re iceblue7
... 表示“省略”。 。。。 表示“无语”。 -------------------------------------------------------------- 这么诡异的问题,自己分析吧,或者楼主提供更多的信息给大家分析。

作者: huahua0919     时间: 2008-9-13 21:48
既然是写P何不如通过快捷方式获取文件路径执行文件?

作者: HAT     时间: 2008-9-13 22:19
@echo off
for /f %%a in ('more shutdown.lnk^|find ":"^|find /v "/"') do start "" "%%a"

作者: BC     时间: 2008-9-14 11:15
话说好像 %SystemRoot%\System32\Rundll32.exe Url,FileProtocolHandler test.lnk 和 for /f %%a in ('more shutdown.lnk^|find ":\"^|find /v "/"') do start "" "%%a" 都是要很麻烦...

作者: iceblue7     时间: 2008-9-15 17:05
对不住大伙儿了。我这问题的原因是我 XP 的 lnk文件关联出问题了。 修复关联以后,就好了。 还是要感谢一下各位,尤其是高手,因为我又了解了 好多新东西。谢谢了!