批处理怎么复制一个文本指定内容到另一个文本

有2个内容要问1。有两个文本,a.txt和b.txta.txt的内容【001】XXXXXXXXXXXXXX【002】XXXXXXXXXXXXXX其中【001】为机器名怎么... 有2个内容要问
1。有两个文本,a.txt和b.txt
a.txt的内容
【001】
XXXXX
XXXX
XXXXX
【002】
XXXXX
XXXXX
XXXX
其中【001】为机器名
怎么根据机器名字复制a.txt的内容到b.txt
譬如机器名为【001】就复制【001】到【002】之间的内容到b.txt,不包机器名
2.
a.txt的内容为
12345678=【001】
12355444=【002】
其中【001】为机器名
b.txt的内容
账号=

怎么根据机器名字复制a.txt的内容到b.txt
譬如机器名为【001】就复制12345678到b.txt的“账号= ”后边,结果为“账号=12345678”
展开
 我来答
朴素且可爱灬小喵1
2016-01-25 · TA获得超过2902个赞
知道大有可为答主
回答量:1713
采纳率:89%
帮助的人:518万
展开全部
第1个问题:

把下面的批处理存为txtcopy1.bat,和a.txt、b.txt放在一起,然后双击运行即可。
@echo off
@setlocal enabledelayedexpansion
@if exist b.txt @del b.txt
@set c=0
@for /f "delims=" %%i in (a.txt) do (
@set ln=%%i
@if "!ln:~0,1!"=="【" (
@if "!ln!"=="【%COMPUTERNAME%】" (
@set c=1
) else (
@set c=0
)
) else (
@if !c!==1 @echo !ln!>>b.txt
)
)

第2个问题:

把下面的批处理存为txtcopy2.bat,和a.txt、b.txt放在一起,然后双击运行即可。
@echo off
@for /f "tokens=1,2 delims==" %%i in (a.txt) do @if "%%j"=="【%COMPUTERNAME%】" @echo 账号=%%i>b.txt&exit
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式