本帖最后由 诗歌王位 于 2016-8-28 17:25 编辑
- @echo off && setlocal enabledelayedexpansion
- if exist 2.txt (del /f /q 2.txt)
- for /f "delims=" %%i in (1.txt) do (
- set "var=%%i"
- for /f tokens^=4^,6^,8delims^=^" %%a in ("!var!") do (
- set var=!var:%%a=0!
- set var=!var:%%b=1!
- set var=!var:%%c=1!
- echo !var!>>2.txt
- )
- )
复制代码 【代码分析】
1.注意源文件为1.txt;替换文件为2.txt
2.exp=“0”的字段是通过delims=“分段的,这里用了转义字符,自己看看应该能知道tokens=4应该是对应exp=“71267”中的71267 |