Board logo

标题: 全盘搜索到QQ.exe后不能直接运行,何解? [打印本页]

作者: freeapple     时间: 2006-12-16 15:23    标题: 全盘搜索到QQ.exe后不能直接运行,何解?

代码如下:
@echo off
@set /p char=输入要搜索的文件名:
@echo 正在搜索中请稍等......
@for %%a in (c d e f) do for /f "tokens=*" %%i in ('dir /s/b/a-d %%a:\%char%') do echo %%i & start "%%i"
pause

比如输入QQ.exe,能搜索到却不能直接运行起来?而win+r cmd  start qq.exe 却可以运行而不用路径,我觉得很奇怪, 求高人指点~~谢谢
作者: lxmxn     时间: 2006-12-16 20:14

start "" "%%i"

作者: freeapple     时间: 2006-12-17 02:45
谢谢,又学到了
作者: gaomushan     时间: 2007-1-7 09:34
@Echo off
qq2006.lnk


完全可以的
作者: lxmxn     时间: 2007-1-7 19:05


  Quote:
Originally posted by gaomushan at 2007-1-6 20:34:
@Echo off
qq2006.lnk

完全可以的


  不知道试过没有,我试了,不行。

作者: shuaigeya     时间: 2007-3-10 20:41
大早晨的 又学会一招  嘎嘎
作者: 421062724     时间: 2007-4-23 05:47
start "" "%%i"   为什么要这样写啊?
请教一下谢了
作者: lxmxn     时间: 2007-4-23 06:36


  Quote:
Originally posted by 421062724 at 2007-4-22 16:47:
start "" "%%i"   为什么要这样写啊?
请教一下谢了

Start 后面的第一个引号都被认为是指定标题的,所以直接Start "C:\windows\notepad.exe"会打开一个CMD窗口,标题是“C:\windows\notepad.exe”。所以前面加一对空引号""就可以解决问题。

具体的讲解请看Start /?。
作者: wudixin96     时间: 2007-4-23 10:36

@echo off
for /f "skip=4 tokens=3,4" %%i in ('reg query hklm\software\tencent\qq /v install') do start "" "%%i %%jqq.exe"