|
|
举一个例子:我在D:下建立一个test.bat文件。里面这样书写:
echo off & cls
echo.%1
echo.%2
pause
exit
然后打开命令行,输入这样的命令:
start "" D:\test.bat" abc def
如此一来,就会打印出这样的结果:
abc
def
这都没什么问题。不过接着,重点来了!
如果我想要让“a bc”作为参数1(注意:a和bc中间有个空格!),“bcd”作为参数2,打印出来的话,怎么办呢?我试过如下命令:
一、start "" "D:\test.bat" a bc def
打印出来是:
a
bc
二、start "" "D:\test.bat" "a bc" "def"
打印出来是错误提示:
'test.bat"  "a' 不是内部或外部命令,也不是可运行的程序或批处理文件。
我自己尝试了N次、又上网找来找去都没找到答案,希望在这里可以得到解答!
不要跟我分析上面的代码,除了那个出错的以外,其他的结果是如何得出来的我都非常清楚。
说到底这是一个格式问题,我只想知道当那最后的参数中有空格的时候的格式。
发了半个多小时不见解答……
一个多小时了,继续等待高手……
[ 本帖最后由 MantisLin 于 2010-12-13 10:38 编辑 ] |
评分
-
查看全部评分
|