批处理命令替换文本指定内容如何实现

用批处理命令把data文本文件中的颜色替换为规格
DATA.TXT原数据内容为:
PF8801-01-33;圆头低跟鞋;漂白;颜色:5(36/37);799.00;;成份;上海;合格品;PF8801
请帮写个批处理命令实现,替换后不要出现乱码,谢谢
谢谢fly2084的回答,只是这样替换后会出现乱码:合格�?

@echo off & setlocal enabledelayedexpansion
set /a var=规格
for /f "tokens=*" %%i in (1.txt) do (
    if "%%i"=="" (echo.) else (set "line=%%i" & call :chg)
)>>new_1.txt
pause
exit

set "line=!line:颜色=%var%!"

echo !line!
goto :eof

 


把1.txt里的“颜色”替换成“规格”

追问

谢谢fly2084的回答,只是这样替换后会出现乱码:合格� ,请问有解决办法吗

温馨提示:内容为网友见解,仅供参考
无其他回答

bat批处理修改文本文档指定行的内容?
首先鼠标右键单击电脑桌面,选择新建一个文本文档。进入win10桌面以后,右击桌面空白处,然后选择【新建】,然后找到并且点击【文本文档】。双击文本文档,进入文本文档界面输入hostname。还需要输入一个命令暂停【pause】-暂停。用inifile.exe,专门读取修改ini文件的工具。但是你要提供更多ini文件的信息。批处...

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

批处理如何实现文本文件中指定行内容的替换?
1、首先,准备一个conf.ini,内容如下图所示。现在要将title的值修改“我是新标题”。2、如果ini内的文件比较简单,其次可以直接新生成一个。3、运行一下代码,效果如下,可以看到ini内容已经修改。4、假设不知道ini的具体内容,只是知道其中有“我是新标题”,现在要将“我是新标题”替换成"newtitle"...

批处理如何替换文本中的指定内容
上文本文档中按Ctrl+H 键就可以打开替换,然后输入要替换的内容AAA,替换为BBB,就可以了,如果查找AAA的位置按Ctrl+F 键输入查找的AAA就可以了 如果是在Word和Excel中,就按Ctrl+F 键就可以进行查找和替换了

批处理文件替换指定txt文件内容
1.批处理写入文本 请把以下代码拷贝到一个txt文件中,并另存为以.bat为后缀名的批处理文件,名字随便填写,并在该批处理文件所在目录新建一个名字为QQ的文本文件,双击运行批处理,写入你想往txt文件中写入的内容并敲击回车即可讲内容写入QQ.txt echo off set \/p user=请输入内容:echo %user%>QQ....

请教批处理的大神,如何使用批处理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...

批处理怎么替换文件内容,求详细解释
比如有个a.ime文件,要把他里面的123456改成654321方法如下 echo off ren a.ime a.txt setlocal Enabledelayedexpansion for \/f "tokens=*" %%a in (a.txt) do (set var=%%a set var=!var:123456=654321!echo !var!>>b.txt )endlocal ren b.txt a.ime del a.txt 把上面的内容保存为...

如何用批处理BAT替换文本指定位置的内容
保存为批处理文件(.bat),将要处理的文本拖到这个批处理图标上即可。echo off&setlocal Enabledelayedexpansion if exist "c:\\ok.txt" ren "c:\\ok.txt" "%random%ok.txt"for \/f "delims=" %%z in ('more \/s "%~1"') do (set k=%%z if "!k:~10,5!"=="CCCCC" set "k=!k:...

批处理中如何替换文件中的内容
echo off & title 指定行插入文字 By 依梦琴瑶::设置要插入文字的指定行set Line=2::设置要处理的文件set File=新建文本文档.txt::设置要插入的文字set Text=Testfor \/f "delims=" %%a in ('type "%File%"') do ( call :WriteIn "%%~a")pauseexit:WriteInset \/a Num+=1if %Num...

批处理 实现批量替换多个文本文档中指定行中的字符或修改行中内容_百度...
有一个config.txt文本文件,首先要查找其中的第5行的内容是否与指定符串 DEFA=TEST 完全相同,如不是,则用指定的 DEFA=TEST 将该行的内容替换掉,该问题已得到 睿之锐 朋友的完美解答如下:echo off&setlocal Enabledelayedexpansion if exist "templog.txt" del \/q \/f \/a "templog.txt"set "...

相似回答