唉~~~
既然楼主只能交代这么多已知条件,就试着写写吧
代码条件
1、a、b、c、文本中不能含半角感叹号
2、c.txt 第一行为标题,即:在这一行前面随机加入b.txt的行,c.txt从第二行起开始替换城市名,需注意的是,比如替换的是“北京”那么c.txt中的所有“北京”词组都会替换掉,不管在正文中它是不是城市名都会被替换
3、c.txt中的空行会被忽略
4、c.txt中的第一行“聊天”前面的字符为需替换的城市名
代码未测试,有问题跟帖。。。- @echo off&SETLOCAL ENABLEDELAYEDEXPANSION
- if not exist newtxt\ md newtxt
- for /f "delims=" %%a in (b.txt) do (
- set /a n+=1&set ".!n!=%%a"
- )
- for /f "delims=" %%a in (a.txt) do (
- set /a w=!random!%%n+1,m=1
- for /f "delims=" %%b in (c.txt) do (
- set num=%%b
- if !m! equ 1 (
- for /f "delims=聊" %%I in ("%%b") do set "m=%%I"
- for /f "delims=" %%D in ("!m!") do set num=!num:%%D=%%a!
- for %%i in (!w!) do echo !.%%i!,!NUM!>"newtxt\%%a.txt"
- ) else (
- for /f "delims=" %%D in ("!m!") do set num=!num:%%D=%%a!
- echo !Num!>>"newtxt\%%a.txt"
- )
- )
- )
- start newtxt
复制代码
|