早教吧 育儿知识 作业答案 考试题库 百科 知识分享

如何通过bat批处理实现这样的文本样式转换?一个文本文件内容包括很多段落。想通过bat批处理在这个文本文件每段的第一行前面加上“A:”,其他行前面加上“B:”。具体样式如下:文

题目详情
如何通过bat批处理实现这样的文本样式转换?
一个文本文件内容包括很多段落。想通过bat批处理在这个文本文件每段的第一行前面加上“A:”,其他行前面加上“B:”。具体样式如下:
文本文件原样式是:
able
[having the power to do something]
Are you able to speak English?
about
[(1) almost; (2) of or having a relation to]
He completed about half of his work. (1)
We talk about the weather. (2)
above
[at a higher place]
His head was above the water.
…………
转换后的文本文件样式是:
A:able
B:[having the power to do something]
B:Are you able to speak English?
A:about
B:[(1) almost; (2) of or having a relation to]
B:He completed about half of his work. (1)
B:We talk about the weather. (2)
A:above
B:[at a higher place]
B:His head was above the water.
…………
▼优质解答
答案和解析
Can't understand why not use VBS, it will be much easier! Well, it's interesting to do this using CMD. The following is a possible solution.
REM --------START--------
@ECHO OFF
IF "%~1"=="" GOTO :EOF
ECHO 请稍后. . .
CD /D "%~dp1"
ECHO.>YOU_YOU
TYPE "%~1">>YOU_YOU
SET newName="%~n1_yy%~x1"
FINDSTR /N /V /R /C:"^[ ]*$" YOU_YOU>%newName%
SET /A n=1
SETLOCAL EnableDelayedExpansion
(FOR /F "usebackq delims=: tokens=1*" %%I IN (%newName%) DO (
IF %%I==!n! (ECHO B:%%J) ELSE (
SET /A d=%%I-n
FOR /L %%K IN (1,1,!d!) DO ECHO.
ECHO A:%%J)
SET /A n=%%I+1))>YOU_YOU
MORE +1 %newName%
DEL /Q YOU_YOU
START "" %newName%
REM --------END--------
Save above codes in a batch file, for example, "section.bat". You can put this file anywhere. If you wanna change some text file, DRAG it onto the icon of "section.bat", then everything will be done. Please Hi me if any problem!
看了如何通过bat批处理实现这样的...的网友还看了以下:

飞机上一钢制零件,换成铝后,该零件质量减少了26千克,求该零件的体积及换成铝后的质量,铝的密度2.  2020-05-20 …

某商场因换季准备将某种西服打折出售.若打5折,则每件要亏30元;若打7折,则每件仍可赚20元.问1  2020-05-22 …

冬春换季时,商店对某品牌滑雪衫进行降价处理,以192元一件出售,每件亏了1/5;该品牌的一件春装也  2020-06-15 …

本文为了表现阿婆和儿子纯真的友谊,依次写了哪3件事?(概括每件事,字数不超过15个)小儿今年4年级  2020-07-04 …

一种皮衣,原价每件1500元,由于换季打对折出售,现在每件皮衣售价是多少元?师徒两人共同加工一种零  2020-07-26 …

一种商品的零件售价是每件200元,因商品更换,现决定这商品降价,已知降价后每件新产品的利润额为54元  2020-12-26 …

到了换季的时节,某种品牌的服装,如果每件盈利50元,每天可销出20件,经市场调查发现,若每件降价价5  2021-01-07 …

(1)某商场因换季准备处理一些羊绒衫,若每件羊绒衫按折6出售将亏110元,而按8折出售每件将赚70元  2021-01-07 …

商城因换季促销,每件羊绒衫若按标价的五折销售将赚50元,按标价的六扒销售将赚80元,问:(1)每商城  2021-01-07 …

某童装店销售某种品牌童装,每天可售出20件,每件盈利40元.因换季要尽可能减少库存.为增加销售量采取  2021-01-07 …