for /f "delims=" %%i in ('dir/s/b/a-d c:\a.bat') do (start "" "%%i")
不要犯这样低级的错误,应该这样写
for/f 的几个默认值:
eol=c 默认是以;开头的,即使不使用eol=,也是如此
delims=xxx 默认是空格和制表符,即使不使用delims=,也是如此
tokens=x,y,m-n 默认是1,即使不使用tokens=,也是如此
for {%variable|%%variable} in (set) do command
无论for使用什么形式,(set)中都是以空格,制表符和英文逗号以及英文分号进行分隔的(在for /f中仅以空格,制表符分隔)。
因为本地路径名首个字符不可能是;,所以这里可以不用强行指定eol=为空
Last edited by Hanyeguxing on 2010-3-31 at 21:22 ]