本帖最后由 tianya1988 于 2012-8-21 23:18 编辑
回复 36# wodesitanfu
我也是个半桶水,如有错误还请指正,一起来学习
1.- for /f "usebackq tokens=1* delims=. " %%a in ("list.txt") do set #%%a=%%b
复制代码 这个#感觉好像就是当作个普通字符 假设for循环过程中的%%a取得的变量这为abc,那么set #%%a=%%b就表示定义一个变量“#abc”
2.
usebakq么,个人感觉既是习惯也是推荐用法吧
3.- "!a:~0,11!!a:~-1!"=="TITLE"Track""
复制代码 这个不应该看成是两个叹号,而是前后两个“!!”变量引用符,即!a:~0,11!和!a:~-1!,然后把两个字符串连接起来了,假设现在a变量表示字符串“0123456789abcdef”,那么!a:~0,11!表示的是字符串“0123456789ab”,!a:~-1!表示的是字符f,连接起来!a:~0,11!!a:~-1!表示的就是“0123456789abf”这么个字符串。
至于后面的四个引号,你可以把等式两边同时脱去外层引号来看,就是判断左边的字符串,如上面的“0123456789abf”是不是和TITLE"Track"相同
4.复制代码 这个应该和第一步定义set #%%a=%%b相关,这时候用到了,要不然开始你看第一个for循环好像没什么意义
5.复制代码 个人感觉,转义要不要无所谓,但我知道for循环里出现管道命令|一定要用转义符 |