[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 诗歌王位 于 2016-8-28 17:25 编辑
  1. @echo off && setlocal enabledelayedexpansion
  2. if exist 2.txt (del /f /q 2.txt)
  3. for /f "delims=" %%i in (1.txt) do (
  4. set "var=%%i"
  5. for /f tokens^=4^,6^,8delims^=^" %%a in ("!var!") do (
  6. set var=!var:%%a=0!
  7. set var=!var:%%b=1!
  8. set var=!var:%%c=1!
  9. echo !var!>>2.txt
  10. )
  11. )
复制代码
【代码分析】
1.注意源文件为1.txt;替换文件为2.txt
2.exp=“0”的字段是通过delims=“分段的,这里用了转义字符,自己看看应该能知道tokens=4应该是对应exp=“71267”中的71267

TOP

回复 5# happy886rr


    正则确实不错,但是考虑到新人求问,就用纯批处理解决了,诗歌本身实力其实也是一般。诗歌就相当于基础解答,你们就是高级解答,一个进阶过程,诗歌受教了,新人估计也是收获颇丰的。
          v_v

TOP

返回列表