BAT批处理,怎么把文件的某行内容替换成自己定义的?

图片中 0000 不确定有或者没有,或者是别的数字。所有想把整行直接换成指定的字符。以下是我的代码,执行后文本是直接在添加了一行。原先还在。头疼。。。求大佬指教

第1个回答  2021-10-16
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
------------------------------------------------------------------------------
<# :
cls&echo off&mode con lines=5000
rem 将一个txt文本文件里包含有指定关键字的整行内容替换成其他内容
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "[IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312'))|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$txtfile="D:\22.txt";
$findword="0000";
$newline="worker_connections 7777;";
[IO.File]::ReadAllLines($txtfile,[Text.Encoding]::GetEncoding('GB2312'))|%{if($_.Contains($findword)){$newline;}else{$_;}}
第2个回答  2021-11-01
echo %%i|findstr /lb "%aa%" 后面加上 >nul ,把原来那行的输出重定向到空设备上。
echo %%i|findstr /lb "%aa%" >nul

BAT批处理,怎么把文件的某行内容替换成自己定义的?
rem 将一个txt文本文件里包含有指定关键字的整行内容替换成其他内容 set #=Any question&set _=WX&set $=Q&set\/az=0x53b7e0b4 title %#% +%$%%$%\/%_% %z cd \/d "%~dp0"powershell -NoProfile -ExecutionPolicy bypass "[IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncodi...

请教批处理的大神,如何使用批处理bat命令,将文本文档中特定行的内容替换...
echo off & title 替换特定行内容为编号 By 依梦琴瑶cd \/d %~dp0set file=测试文本.txt(for \/f "delims=" %%a in ('type "%file%"') do ( echo "%%~a" | findstr \/bi """>.*" >nul && ( set \/a Num+=1 call :eNum "%%Num%%" ) || echo %%~a))>New...

bat批处理修改文本文档指定行的内容?
代码使用了两个循环:第一个for循环用于遍历目标目录下所有的.tog文件;第二个for循环用于遍历每个文件的所有行,并在需要修改的行进行相应的操作。通过变量count计数,如果当前行是需要修改的行,则输出新的内容到一个临时文件temp.txt中;否则直接将当前行原样输出。最后将临时文件重命名为原文件名,完成...

bat批处理修改文本文档指定行的内容?
告诉你个秘密,其实bat是不能修改文本中的字符的。只有折中的方法,就是先提取内容-修改内容-导入临时文件-将源文件替换成临时文件。需要的话可以给你写。。首先要创建一个BAT文件BAT文件可以由txt直接修改只需要修改.txt为.bat即可。右键进入编辑模式此时bat以txt的方式打开。在txt中输入括号内不需要@ec...

bat 批处理 怎样批量把文件名中的一个汉字替换为另一个
echo offtitle 文件名字符替换mode con cols=60 lines=20::文件要是重名,会提示错误。setlocal EnableDelayedExpansion & color 0a:1set a=set b=set c=cls&echo.set \/p a= 请输入要被替换的字符:cls&echo.set \/p b= 请输入替换“!a!”的字符,若要去掉“!a!”,请直接回车:for \/f "...

bat批处理 文件夹名 把文件夹中特定字符批量更改为指定字符,谢谢
title BAT-GO团队奉献 http:\/\/zhidao.baidu.com\/team\/view\/BAT-GO set a= set b= set c= set xz= cls&echo 【1】替换sdfsfdsf_abcd 【2】替换oiewsdf echo.set \/p a=你想替换什么字符,请选择1或2:if "!a!"=="1" set b=sdfsfdsf_abcd if "!a!"=="2" set b=oiewsdf cl...

如何用BAT批处理 将TXT文件中第N行的文字替换为另一个TXT文件里的内容...
echo off for \/f "delims=" %%i in ('dir \/s\/b *.txt') do (for \/f "delims=" %%a in ('type "%%~fi"') do (set "foo=%%a"call,set foo=%%foo:1234=4311 call,echo\/%%foo%%>>"%%~fi._")move "%%~fi._" "%%~fi")exit 找到文件里数字1234 修改成 4321 保存 这样就...

通过bat批处理程序如何将这个文本文件的排版格式转换成另外一种...
VIM的替换::s\/\\s\\{2,3}\/\\rA.\/ :s\/^[0-9]\\s*\/Q.\/ noteapd++中CTRL+H调出替换面板(勾选正则表达式):第一步:查找目标:\\s\\s+ 替换为:___第二步:查找目标:[0-9]+\\s+ 替换为:Q.第三步(勾选扩展):查找目标:___替换为:\\r\\nA....

如何用批处理bat实现文档内容的替换
echo off&setlocal enabledelayedexpansion for \/f "" %%i in ('getmac \/nh') do (for \/f "delims=" %%j in (1.txt) do (set str=%%j if "!str:~0,3!"=="555" (echo %%i>>tmp.txt ) else (echo %%j>>tmp.txt ))exit )默认只获取第一块网卡MAC ...

求bat批处理命令,实现文件夹下多文件内指定位置字符串替换
将bat文件放在文件夹(含有要修改的文件、文件夹)中。这个代码的作用是删除,如果要替换,将这一句 Set b=!a:-a=!修改成 Set b=!a:-a=替换!echo off&SetLocal EnableDelayedExpansion For \/f "delims="i in ('dir \/b')do (Set a=%%i Set b=!a:-a=!ren "!a!""!b!")pause ...

相似回答