用批处理怎么批量替换、填充文本里面的内容?
发布网友
发布时间:2022-04-26 17:14
我来回答
共2个回答
热心网友
时间:2023-10-16 12:52
用软件Replace Pioneer可以很容易把ID.txt的文本填充到适当的位置,详细步骤:
1. 把ID.txt放到d:\test\目录下
2. ctrl-o打开文件:汇总.txt
3. ctrl-h打开replace窗口
* 在search for pattern输入待搜索的词,比如:ID = (空)
* 在replace with pattern输入新词,比如:ID = file_line('d:\\test\\ID.txt',$word_no)
4. 点击replace即可。
5. ctrl-s保存。
注意:
* 搜索词要和文本中完全一致,不能多空格或少空格
* 第3步的目录分隔符要用双反斜杠\\
热心网友
时间:2023-10-16 12:53
@echo off
setlocal enabledelayedexpansion
del /f /q 处理完成.txt >nul 2>nul
set nhz=0
echo. >temphz.txt
for /f "delims=" %%a in (huizong.txt) do (
set /a nhz+=1
echo !nhz!:%%a>>temphz.txt
)
set nid=-4
for /f "delims=" %%a in (id.txt) do (
set /a nid+=5
echo !nid!:%%a>>tempid.txt
)
set /a nid+=4
if !nhz! neq !nid! echo 可替换的ID号数目不对应&pause&&exit
set ll=1
for /f "tokens=1,2 delims=:" %%b in (tempid.txt) do (
set l=%%b
call:th
)
del /f /q tempid.txt >nul 2>nul
del /f /q temphz.txt >nul 2>nul
pause&exit
:th
set /a ll+=5
for /f "skip=%l% tokens=1,2 delims=:" %%i in (temphz.txt) do (
if !ll! neq %%i (if "%%j"=="ID = (空);" (echo ID = %%c;>>处理完成.txt) else (echo %%j>>处理完成.txt)) else goto:eof
)
goto:eof