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文件关联出问题了。
修复关联以后,就好了。

还是要感谢一下各位,尤其是高手,因为我又了解了 好多新东西。谢谢了!