标题: 有关参数传递
[打印本页]
作者: qdcr
时间: 2006-6-26 01:43
标题: 有关参数传递
参数传递出错.
@echo off
for /f "tokens=1,2 delims=*" %%i in (productInstalloc.txt) do call :strAna %%i
for /f "tokens=1,2 delims=*" %%i in (productInstalloc.txt) do echo %%i
pause
:strAna
echo %1
for /f "tokens=1,2 delims=," %%i in ("%1") do echo %%i---%%j
goto :EOF
productInstalloc.txt中的内容为:
MSN,"c:\program files\MSN"
QQ,"c:\program files\QQ" .
为什么call strAna时传递的参数为MSN,"c:\program files\MSN",而在strAna中输出的为MSN
作者: willsort
时间: 2006-6-26 01:59
Re qdcr:
因为逗号在命令行有参数分界符的作用,同样的字符还有空格、跳格、等号、分号等。
使用 echo %1 %2 即可解决问题。