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

事情是这样的,我一个txt文件,我想把里面的所有3.6改成6*3请问有什么方法吗?谢谢... 事情是这样的,我一个txt文件,我想把里面的所有3.6改成6*3
请问有什么方法吗?谢谢
展开
 我来答
BB石俊杰
推荐于2017-11-26 · TA获得超过1507个赞
知道大有可为答主
回答量:1395
采纳率:0%
帮助的人:1358万
展开全部
@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%"
喵星大魔王
2008-12-25 · TA获得超过1145个赞
知道小有建树答主
回答量:572
采纳率:0%
帮助的人:705万
展开全部
@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
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cb6c9bc
2008-12-24 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7158
采纳率:40%
帮助的人:5549万
展开全部
这个单用dos好像做不了把?需要编程得
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式