[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
其实,如果大家还记得的话,for %%a in ( set ) do command这个最根本的for命令如果set集合石字符串的话,默认分隔符本身就有等号=,所以此替换问题其实很简单,只不过大家都绕弯路,舍近求远了。没事的时候不一定所有时间都要钻研更难更高级的代码,多温故而知新吧……就此打住。

你说的大家早就考虑过。
其实事情远没有你想的那么简单。
且不说特殊字符,对于for %%i in (!tail!) do set head=!head!#%%i,如果!tail!包含连续的等号呢?
而且空格、逗号、分号、等号都可以作为分隔符。
你的代码把所有分隔符都进行了替换。
还要其他一些特殊情况,比如包含在引号中的分隔符,你的方法将无法替换。

[ 本帖最后由 zqz0012005 于 2009-8-18 14:01 编辑 ]
1

评分人数

命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

你怎么知道7后面是a或者777?
且你那样不是把“鸭=7a”也换掉了?超量完成任务有时是不行的。。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

http://www.bathome.net/viewthread.php?tid=5305
注意,根本不知道这个文本中有哪些字符。
此帖中楼主只是随便给了一个例子。

解决问题当然要针对具体题目,但能正确完成任务才是目标。
1

评分人数

命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

返回列表