for /f "delims=: tokens=2" %i in ('dir,/-c ^| find/i "winnt"') do echo %i
for /f "delims=: tokens=2" %i in ('"dir,/-c | find/i "winnt""') do echo %i
这是前几天帖子里的语句,在这两句里如果没有^和“ ”双引号是执行不成功的,请各位兄指点一下,^在这里是不是脱义字符,跟|这个符号联用又能产生何种效果,在FOR语句中执行单引号中的语句时什么情况才用双引号,我这里试验过了,如果FIND搜索的是中文字符执行是不成功的(说的是第一句不成功)不知道为什么,而英文确可以执行成功,还有^表示前导字符,是用来显示> < &之类的符号,而在这里起到的确实脱义字符的意思,2000帮助中没有很好的解释,请各位兄讲解一下^符号的作用,以及如果FOR语句中有复合语句是不是“”引号才能够执行,谢谢各位了.................
for /f "delims=: tokens=2" %i in ('"dir,/-c | find/i "winnt""') do echo %i
这是前几天帖子里的语句,在这两句里如果没有^和“ ”双引号是执行不成功的,请各位兄指点一下,^在这里是不是脱义字符,跟|这个符号联用又能产生何种效果,在FOR语句中执行单引号中的语句时什么情况才用双引号,我这里试验过了,如果FIND搜索的是中文字符执行是不成功的(说的是第一句不成功)不知道为什么,而英文确可以执行成功,还有^表示前导字符,是用来显示> < &之类的符号,而在这里起到的确实脱义字符的意思,2000帮助中没有很好的解释,请各位兄讲解一下^符号的作用,以及如果FOR语句中有复合语句是不是“”引号才能够执行,谢谢各位了.................
