标题: start 对付多空格的问题。【已解决】
[打印本页]
作者: heicai
时间: 2007-6-29 14:17
标题: start 对付多空格的问题。【已解决】
@echo off
set avp="C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6.0\avp.exe"
start "%avp%"
pause
不知道该怎么启动
[
Last edited by heicai on 2007-6-29 at 02:55 PM ]
作者: wudixin96
时间: 2007-6-29 14:18
start "" "%avp%"
作者: heicai
时间: 2007-6-29 14:20
系统找不到文件 C:\Program。
请按任意键继续. . .
作者: oilio
时间: 2007-6-29 14:30
start "" "%avp%
作者: heicai
时间: 2007-6-29 14:32
Quote: |
Originally posted by oilio at 2007-6-29 02:30 PM:
start "" "%avp% |
|
系统找不到文件 C:\Program。
请按任意键继续. . .
作者: wudixin96
时间: 2007-6-29 14:34
start "" ""%avp%""
作者: duanml
时间: 2007-6-29 14:35
start %avp%
作者: heicai
时间: 2007-6-29 14:37
Quote: |
Originally posted by wudixin96 at 2007-6-29 02:34 PM:
start "" ""%avp%"" |
|
终于成功了。麻烦你能告诉我解决这种问题的秘诀吗?
作者: wudixin96
时间: 2007-6-29 14:40
呵呵,这些问题。主要靠一个字“试”,就像转义一样。一个%不行,就两个,两个不行就三个。
作者: oilio
时间: 2007-6-29 14:41
我也测试了一遍很正常啊。这个也不是参数啊,批处理也不需要双%来脱逸的啊。
[
Last edited by oilio on 2007-6-29 at 02:43 PM ]
附件
1:
ab.jpg (2007-6-29 14:41, 152.08 K, 下载附件所需积分 1点
,下载次数: 4)
作者: heicai
时间: 2007-6-29 14:47
Quote: |
Originally posted by oilio at 2007-6-29 02:41 PM:
我也测试了一遍很正常啊。这个也不是参数啊,批处理也不需要双%来脱逸的啊。
[ Last edited by oilio on 2007-6-29 at 02:43 PM ] |
|
我题目就说了是多个空格啊。
作者: zh159
时间: 2007-6-29 14:48
set avp=
"C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6.0\avp.exe"
改为:
set
"avp=C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6.0\avp.exe"
start "" "%avp%"
试试
作者: duanml
时间: 2007-6-29 14:49
你是 "set=xxx"
另一个是 set="xxx"
只看出这个区别。
作者: zh159
时间: 2007-6-29 14:52
Quote: |
Originally posted by duanml at 2007-6-29 14:49:
你是 "set=xxx"
另一个是 set="xxx"
只看出这个区别。 |
|
对,就这点区别,我输出的结果是:start "" "C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6.0\avp.exe"
作者: duanml
时间: 2007-6-29 14:53
呵呵,其实我说的是oilio的。
作者: duanml
时间: 2007-6-29 14:55
结果我是
set avp="C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6.0\avp.exe"
start "" %avp%
成功的
作者: duanml
时间: 2007-6-29 14:57
set "avp=C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6.0\avp.exe"
start "" "%avp%"
set avp=C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6.0\avp.exe
start "" "%avp%"
两者等价~
作者: duanml
时间: 2007-6-29 14:59
因为
set avp="C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6.0\avp.exe"
在给avp赋值的时候,已经把""赋上了。取值只要%avp%
而
set "avp=C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6.0\avp.exe"
set avp=C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6.0\avp.exe
都没有把""赋上,所以取值一定要"%avp%"
作者: duanml
时间: 2007-6-29 15:06
set avp="C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6.0\avp.exe"
start "" %avp%
set avp="C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6.0\avp.exe"
start "" ""%avp%""
这两者是等价的,加两次""等于没加。
作者: shurenzhi
时间: 2007-6-29 15:23
一群牛人.我只有看的份了.不错的问题.我也学到一点...呵呵
作者: smilesail
时间: 2007-12-1 11:19
有点懂了 还是再看看其他帖子加深印象吧