怎样用DOS命令替换文本里的某段字符

事情是这样的,我一个txt文件,我想把里面的所有3.6改成6*3
请问有什么方法吗?谢谢

@echo off
setlocal enabledelayedexpansion
set file=
set /p file= 请输入要操作的文件名称(包括扩展名):
set "file=%file:"=%"
for %%i in ("%file%") do set file=%%~fi
set replaced=
set /p replaced= 请输入即将被替换的内容:
set all=
set /p all= 请输入替换字符串:
for /f "delims=" %%i in ('type "%file%"') do (
set str=%%i
set "str=!str:%replaced%=%all%!"
echo !str!>>"%file%"_tmp.txt
)
copy "%file%" "%file%"_bak.txt >nul 2>nul
move "%file%"_tmp.txt "%file%"
start "" "%file%"
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-25
@echo off&&setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (我一个txt文件.txt) do (
set var=%%i
set "var=!var:3.6=6*3!"
echo !var!>>我一个txt文件_fin.txt
)
第2个回答  2008-12-24
这个单用dos好像做不了把?需要编程得

怎样用DOS命令替换文本里的某段字符
set file= set \/p file= 请输入要操作的文件名称(包括扩展名):set "file=%file:"=%"for %%i in ("%file%") do set file=%%~fi set replaced= set \/p replaced= 请输入即将被替换的内容:set all= set \/p all= 请输入替换字符串:for \/f "delims=" %%i in ('type "%file%"...

你好,请问怎样用dos替换txt中的字符串
然后alt+f接着摁s,然后alt+x就好了,那个名为book的文本文档就修改了

怎样用DOS命令替换文本里的某行
替换字符没有那么麻烦..echo off&&setlocal enabledelayedexpansion for \/f "delims=" %%a in ('type 11.txt')do (set\/a a+=1 if !a! == 1156871 (set b=%%a echo !b!要修改的字...>>new.txt))rem 这里的if %a% == 后面是填数字,这个数字就是行数.这只不过是一个例子而已具体...

dos命令修改txt中的字符串
str!>>new_%%~nxi ))pause不知道你描述的替换对不对,我代码中是将D:\\abd\\de 替换成 E:\\,如果不对请自行修改,有问题请追问,将以上代码保存为bat文件在txt所在目录下执行,替换成功的文件将会生成一个前缀为new的新文件。

怎样用dos命令修改文档的内容
1、在命令行窗口,我们直接输入copy con命令就行了,命令后面的就是文件的名称。2、按回车后,我们就可以输入文本内容了,如果你要新建文件,不需要内容,就直接按ctrl+Z。3、输入完后,直接按键盘上的ctrl+Z按钮就行了,这一点非常重要。4、最后我们来到C盘,就可以看到刚才的文件了。

DOS下替换文本的问题
写一个批处理文件 setlocal enabledelayedexpansion for \/f "tokens=*" %%i in (123.txt) do (set var=%%i set "var=!var:POR 3=foer 3!"echo !var!>>456.txt )把这个存成replace.bat文件,在DOS执行就可以了。

DOS批量处理替换~文本字符
a.txt 里 abcd 如果出现 j k l 将会混乱 如 101112 因此推荐 采用 1 2 3 4 保存为 .cmd or .bat 格式运行 帖上来的代码被 百度 +上了空格,请自行将每行尾的空格去掉 echo off setlocal enabledelayedexpansion for \/f "delims=" %%i in (a.txt) do (set a=0 set str=%%i call :...

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

用dos如何批量提取文本中的自己想要的内容?
将这个文本文件的全部内容复制粘贴进EXCEL的A1单元格,在B1单元格输入公式=MID(SUBSTITUTE($A$1,".png",".jpg"),FIND("@",SUBSTITUTE(SUBSTITUTE($A$1,".png",".jpg"),"http:\/\/","@",ROW(A1))),FIND("@",SUBSTITUTE(SUBSTITUTE($A$1,".png",".jpg"),".jpg","@"...

dos中删除文本文档里的文字
查找后替换框为空就等于是删除了,一定要用DOS,可以建批处理甚至可以批量处理更复杂些的情况(假定文件为d:\\aaa.txt 要删的指定文字为abcd)以下写入纯文本文件,保存为xx.bat形式:echo off>yky.tem setlocal enabledelayedexpansion set fi=d:\\aaa.txt set str=abcd for \/f "tokens=2 delims=:"...

相似回答