批处理怎么复制一个文本指定内容到另一个文本
有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。有两个文本,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个回答
展开全部
第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
把下面的批处理存为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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询