批处理替换txt中2个指定字符(字符串)中间的文本
例如:文本原来是这样的qwe@1234:/asdfawer#xinwsx@1234:/wangasdf#wangszxc@1234:/moopjpGk#xie替换后要变成...
例如:文本原来是这样的
qwe@1234:/asdfawer#xin
wsx@1234:/wangasdf#wang
szxc@1234:/moopjpGk#xie
替换后要变成
qwe@1234:/ #xin
wsx@1234:/ #wang
szxc@1234:/ #xie
就是把中间那段 文本 替换成空格 或者删除掉都可以。
在线等大神告知 谢谢了。 展开
qwe@1234:/asdfawer#xin
wsx@1234:/wangasdf#wang
szxc@1234:/moopjpGk#xie
替换后要变成
qwe@1234:/ #xin
wsx@1234:/ #wang
szxc@1234:/ #xie
就是把中间那段 文本 替换成空格 或者删除掉都可以。
在线等大神告知 谢谢了。 展开
1个回答
展开全部
@echo off & setlocal enabledelayedexpansion
set "file=2.txt"
DEL $>NUL 2>NUL
(for /f "delims=" %%a in (%file%) do (
set/a Row+=1
set "Str=%%a"
for /f "tokens=1,3 delims=/#" %%b in ('echo !Str!') do (
echo %%b/ #%%c
)
))>>$
MOVE $ %file%>nul 2>nul
pause & exit
追问
如果文本前后出现过/ 和 #符号 就不可以了啊 可不可以是 一个固定的字符串中觉得 就@1234: 和# 中间的 文本给替换掉
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询