留言箱

4 Responses

Page 1 of 1
  1. evilwz
    evilwz 2011年12月1日 at 22:23 | | Reply

    非常感谢您的答复,非常非常感谢。我正费解一个空格与多个空格有什么区别,原来是制表符。从网上下了的代码可能经过多次转换不准确了,就显示为多个空格了。

    chenall 回复:

    可以注意看原文
    http://chenall.net/post/batch_inifile/
    一般我在搏客上发的代码都有类似如下的语句
    Batchfile语言: 批处理读取INI文件
    点击批处理读取INI文件的链接,会有 查看:裸代码,的字样,点丗裸代码就可以了。
    也可以直接在上面的链接中添加上raw/
    比如这个代码的链接是
    http://fayaa.com/code/view/7862/
    加上raw/之后就是
    http://fayaa.com/code/view/7862/raw/
    打开复制代码就是原样的了。如果直接复制很容易出错。

  2. evilwz
    evilwz 2011年11月28日 at 21:40 | | Reply

    看了您写的“【批处理】批处理读取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 回复:

    这些代码是比较早写的,比较乱,呵呵,还可以经过优化。
    第一句如果第一个字符是空格,就过滤.
    第二句如果第一个字符是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 基本同上,这个是不要最后一个字符的意思。

Leave a Reply

您也可以使用微博账号登陆

无觅相关文章插件,快速提升流量