我的忠实路径遍历方法不再有效 - 它将空格视为分隔符。我需要进行批量编程已经有一段时间了。
使用FOR
循环时,唯一允许分隔符的是FOR /F
选项。
我不想创建一个包含路径的临时文件,希望做一些象下面这样:在Windows中使用FOR进行遍历路径变量
C:\Users>for /f "delims=;" %i in %path% do echo %i C:\Program was unexpected at this time. C:\Users>for /f "delims=;" %i in (%path%) do echo %i \Common was unexpected at this time. C:\Users>for /f "delims=;" %i in 'foo;bar' do echo %i 'foo was unexpected at this time.
的稍微改进版本请不要将您选择的解决方案插入到问题中!我做了[回滚](http://stackoverflow.com/revisions/38913232/4)。接受答案清楚地表明哪个解决方案对你最合适。谢谢! – aschipfl