标题: [文本处理] 批处理BAT怎样把固定文本替换为数列? [打印本页]
作者: cc382757347 时间: 2014-3-9 18:26 标题: 批处理BAT怎样把固定文本替换为数列?
一个txt里,有大量的100000字符串,大约1000多个,然后想要把100000替换为100000-100999这样的,就是第一个100000替换为100001,第二个100000替换为000002,以此类推
自己摸索着写了一个不对,请大神帮忙- @echo off
- setlocal Enabledelayedexpansion
- for /f "delims=" %%a in (00.txt) do (
- set v=%%a
- for /l %%i in (100001,1,100700) do(
- set v=!v:100000=%%i!)
- echo !v!>>000.txt
- )
- pause
复制代码
作者: terse 时间: 2014-3-9 19:10
- @echo off&setlocal Enabledelayedexpansion
- set n=100000
- (for /f "delims=" %%a in (00.txt) do (
- set v=%%a
- if "!v:100000=!" neq "!v!" (
- set n+=1
- for %%i in (!n!) do set "v=!v:100000=%%i!"
- )
- echo !v!
- ))>000.txt
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |