问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问用bat如何把文本里指定的字符生成一个新文本(附上详细)?

发布网友 发布时间:2023-04-26 09:09

我来回答

5个回答

热心网友 时间:2023-10-19 06:08

你可以通过以下步骤使用bat脚本将文本里的指定字符生成一个新文本:

热心网友 时间:2023-10-19 06:09

可以使用Windows的批处理脚本(.bat)来实现这个任务。下面是一种可能的实现方式:

@echo off

setlocal EnableDelayedExpansion

set "search=yyyyyy0zzz"

set "output=b.txt"

set "input=a.txt"

for /f "delims=" %%i in ('type "%input%" ^| findstr /r "!search!"') do (

echo %%i > "%output%"

)

endlocal

解释:

热心网友 时间:2023-10-19 06:09

你可以使用以下的批处理脚本来实现:
@echo off
setlocal enabledelayedexpansion
set "search=yyyyyy0zzz"
set "output=b.txt"
(for /f "usebackq delims=" %%a in ("a.txt") do (
set "line=%%a"
set "line=!line:%search%=%search%!"
if not "!line!"=="%%a" echo !line!
)) > "%output%"
这个脚本会读取名为 a.txt 的文本文件,查找其中的 yyyyyy0zzz 字符串,并将它们输出到名为 b.txt 的新文本文件中。
在这个脚本中,使用了一个 for /f 循环来逐行读取输入文件,然后将每一行中的 yyyyyy0zzz 替换为它本身,并检查替换后的行是否与原行不同。如果不同,就输出替换后的行到输出文件中。
setlocal enabledelayedexpansion 的作用是启用延迟环境变量扩展,这是为了在 for 循环中使用叹号(!)时避免被解释为批处理变量。

热心网友 时间:2023-10-19 06:10

你可以使用 Windows 自带的命令行工具 findstr 来查找文本中的指定字符,并将结果保存到新文本中。以下是一个示例的批处理脚本,可以查找指定的字符串 example 并将结果保存到名为 output.txt 的新文本中:
@echo off
setlocal enabledelayedexpansion
set "search=example"

set "input_file=input.txt"
set "output_file=output.txt"
(for /f "delims=" %%a in ('type "%input_file%" ^| findstr "%search%"') do (

set "line=%%a"
echo !line!
)) > "%output_file%"
echo "Done!"

以上脚本将会查找名为 input.txt 的文本文件中的所有包含字符串 example 的行,并将结果逐行写入到名为 output.txt 的新文本文件中。你可以将其中的 search、input_file 和 output_file 变量替换为你需要查找的字符串、输入文件和输出文件名。
值得注意的是,以上脚本的处理结果可能包含匹配到的整行文本,如果你只需要匹配到的字符串,则可以使用 findstr 命令的 /o 选项,并在输出结果前后添加一个额外的分隔符,如逗号。例如:
@echo off
setlocal enabledelayedexpansion
set "search=example"
set "input_file=input.txt"
set "output_file=output.txt"
(for /f "delims=" %%a in ('type "%input_file%" ^| findstr /o "%search%"') do (
set "line=%%a"
set "result=!line:*:=!"
echo,!result!,
)) > "%output_file%"
echo "Done!"
以上脚本将会查找名为 input.txt 的文本文件中的所有包含字符串 example 的位置,并将结果逐个输出到名为 output.txt 的新文本文件中,用逗号分隔。

热心网友 时间:2023-10-19 06:10

可以使用以下的批处理脚本来

bashCopy code@echo off
setlocal EnableDelayedExpansionset "source=a.txt"set "dest=b.txt"set "search=yyyyyy0zzz"for /f "usebackq delims=" %%a in ("%source%") do (    set "line=%%a"
set "line=!line:%search%=%search%!"
if not "!line!"=="%%a" (        echo !line!>>"%dest%"
)
)

在以上的脚本中,设置了三个变量:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
虹口区东余杭路541弄算几号地块?12年下半年号称要拆,附近都在拆类,明... 我想知道新建路东余杭路这二年有没有拆迁规划? 手机通话变声器哪种好 变声器哪个好用 我准备7月底开始复习考研,还来得及吗 大四下学期考研还来得及吗 考研还来得及吗 ...在脊椎骨右边靠脊椎骨附近疼,是什么原因,大概有半个多月了,弯腰时... 电脑开着总是无缘无故蓝屏提示 电脑开着总是无缘无故蓝屏 电脑无缘无故蓝屏怎么回事探究电脑突然蓝屏的原因 卷第六十(6) 成都地衣科技有限公司怎么样? 帮忙推荐几首歌,要抒情的~~越多越好 一首英文歌。女生唱的。开始好像是let me show the way and…so busy 有什么经典好听的歌曲~!老歌、新歌、英文歌也OK~!最好类似于张国荣的《当爱已成往事》之类的~!谢谢~! 梦见前任来找我复合的预兆 梦见前任回来找自己的预兆 如何冻结对方账户 怎么冻结别人 我叫MT4怎么赚钱最快我叫MT4快速赚钱攻略 辍休的引证解释 辍休的引证解释是什么 了休的引证解释了休的引证解释是什么 接怎么读 接的拼音是什么 发高烧的拼音狐发高烧的拼音是什么 发高烧不退的四字词语 形容生病发烧的词语有哪些? 高热的词语高热的词语是什么 发高烧的词语发高烧的词语是什么 《真三国无双6:猛将传》pc版详细攻略(晋国)第一关 《真三国无双6:猛将传》pc版详细攻略(晋国)第二关 滑翔什么意思 正常胎压范围是多少? 故不得售中售的读音 怎么冻结别人 在路上刘欢歌曲原唱 重蹈覆辙什么意思?出处是哪里? 重蹈覆辙意思是什么重蹈覆辙出处 简短却意义深刻的晨会小故事八则三分钟晨会激励小故事大道理 体育跳远怎么才能跳得更远 回来的女儿和隐秘的角落是一个导演吗 雨膏烟腻是什么意思?雨膏烟腻成语造句和典故 最简单的饮料瓶手工 安徽祁迹红茶文化发展有限公司怎么样? 深圳滇红茶业股份有限公司怎么样? 武夷山岩聚红茶业有限公司怎么样? 兴隆县红茶有限公司? 科迈罗美规可以达到国6标准码 疏闳的词语疏闳的词语是什么 疏犷的词语疏犷的词语是什么 贾跃亭个人破产重组获美*正式通过,六月后不再拥有任何FF股权