非常感谢您的答复,非常非常感谢。我正费解一个空格与多个空格有什么区别,原来是制表符。从网上下了的代码可能经过多次转换不准确了,就显示为多个空格了。
chenall 回复:十二月 2nd, 2011 at 00:34
可以注意看原文 http://chenall.net/post/batch_inifile/ 一般我在搏客上发的代码都有类似如下的语句 Batchfile语言: 批处理读取INI文件 点击批处理读取INI文件的链接,会有 查看:裸代码,的字样,点丗裸代码就可以了。 也可以直接在上面的链接中添加上raw/ 比如这个代码的链接是 http://fayaa.com/code/view/7862/ 加上raw/之后就是 http://fayaa.com/code/view/7862/raw/ 打开复制代码就是原样的了。如果直接复制很容易出错。
看了您写的“【批处理】批处理读取INI格式文件”,感觉非常好。本人接触计算机较晚,批处理知识较少。通过不断学习,签名的代码基本看懂了。不过:trim段的没有读懂。就是这一段: 75.:trim 76.if “!%1:~0,1!”==” ” (set %1=!%1:~1!&&goto trim) 77.if “!%1:~0,1!”==” ” (set %1=!%1:~1!&&goto trim) 78.if “!%1:~-1!”==” ” (set %1=!%1:~0,-1!&&goto trim) 79.if “!%1:~-1!”==” ” (set %1=!%1:~0,-1!& amp;&goto trim) 80.goto :eof 在这里恳请您解释一下这几句代码的含义。谢谢。我的邮箱是evilwz@163.com
chenall 回复:十一月 30th, 2011 at 00:35
这些代码是比较早写的,比较乱,呵呵,还可以经过优化。 第一句如果第一个字符是空格,就过滤. 第二句如果第一个字符是TAB,过滤。 第三句最后一个字符是空格,过滤。 第四句最后一个字符是TAB,过滤。 其中: 1.TAB是制表符一般占用8个空格。 2.!%1:~0,1!取变量的第一个字符。 !xxx!是延缓扩展,具体的在WINDOWS的CMD中输入CMD /?可以看到帮助信息。 3.(set %1=!%1:~1!&&goto trim) 重新设置变量,不要第一个字符,并且返回重新检查。 4.set %1=!%1:~0,-1 基本同上,这个是不要最后一个字符的意思。
Name *
Email *
Website
Comment
您也可以使用微博账号登陆
有人回复时邮件通知我
非常感谢您的答复,非常非常感谢。我正费解一个空格与多个空格有什么区别,原来是制表符。从网上下了的代码可能经过多次转换不准确了,就显示为多个空格了。
chenall 回复:
十二月 2nd, 2011 at 00:34
可以注意看原文
http://chenall.net/post/batch_inifile/
一般我在搏客上发的代码都有类似如下的语句
Batchfile语言: 批处理读取INI文件
点击批处理读取INI文件的链接,会有 查看:裸代码,的字样,点丗裸代码就可以了。
也可以直接在上面的链接中添加上raw/
比如这个代码的链接是
http://fayaa.com/code/view/7862/
加上raw/之后就是
http://fayaa.com/code/view/7862/raw/
打开复制代码就是原样的了。如果直接复制很容易出错。
看了您写的“【批处理】批处理读取INI格式文件”,感觉非常好。本人接触计算机较晚,批处理知识较少。通过不断学习,签名的代码基本看懂了。不过:trim段的没有读懂。就是这一段:
75.:trim
76.if “!%1:~0,1!”==” ” (set %1=!%1:~1!&&goto trim)
77.if “!%1:~0,1!”==” ” (set %1=!%1:~1!&&goto trim)
78.if “!%1:~-1!”==” ” (set %1=!%1:~0,-1!&&goto trim)
79.if “!%1:~-1!”==” ” (set %1=!%1:~0,-1!&
amp;&goto trim)
80.goto :eof
在这里恳请您解释一下这几句代码的含义。谢谢。我的邮箱是evilwz@163.com
chenall 回复:
十一月 30th, 2011 at 00:35
这些代码是比较早写的,比较乱,呵呵,还可以经过优化。
第一句如果第一个字符是空格,就过滤.
第二句如果第一个字符是TAB,过滤。
第三句最后一个字符是空格,过滤。
第四句最后一个字符是TAB,过滤。
其中:
1.TAB是制表符一般占用8个空格。
2.!%1:~0,1!取变量的第一个字符。
!xxx!是延缓扩展,具体的在WINDOWS的CMD中输入CMD /?可以看到帮助信息。
3.(set %1=!%1:~1!&&goto trim)
重新设置变量,不要第一个字符,并且返回重新检查。
4.set %1=!%1:~0,-1 基本同上,这个是不要最后一个字符的意思。