[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 tianya1988 于 2012-8-21 23:18 编辑

回复 36# wodesitanfu
我也是个半桶水,如有错误还请指正,一起来学习
1.
  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.
  1. "!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.
  1. "%%b.!#%%b!"
复制代码
这个应该和第一步定义set #%%a=%%b相关,这时候用到了,要不然开始你看第一个for循环好像没什么意义
5.
  1. for %%b in (!a:~-3^,2!)
复制代码
个人感觉,转义要不要无所谓,但我知道for循环里出现管道命令|一定要用转义符

TOP

返回列表