批处理修改记事本内容
不好意思:由于wcf888忘记登录密码,我只好重新注册了,谅解....你下面这段很好,可以成功执行,可我原文里面没有*号!@echooff&pushd%~dps0&set...
不好意思:由于wcf888忘记登录密码,我只好重新注册了,谅解....
你下面这段很好,可以成功执行,可我原文里面没有*号!
@echo off&pushd %~dps0&setlocal enabledelayedexpansion
for /f "delims=" %%1 in ('type %1')do (set s=%%1
set s=!s:QMSG =!
echo !s!>>"%~n1.tmp")
move "%~n1.tmp" "%~nx1"
for /f "tokens=1-5,* delims= " %%1 in ('type %1')do set s=%%1 %%2 %%3 %%4 %%5 %%6&echo !s!|findstr "*"&&echo %%6>>"%~n1.tmp"||echo !s!>>"%~n1.tmp"
move "%~n1.tmp" "%~nx1"
新要求:删除每一行的(QMSG 和后面的数字)我只保留后面的文字,再次感谢。。。
QMSG 2010 12 18 17 34 可我一直很困
QMSG 2010 12 18 17 21 怕你太忙%20
QMSG 2010 12 18 16 21 没有啊%20
QMSG 2010 12 18 15 20 还是不理我
QMSG 2010 12 18 14 53 ??
QMSG 2010 12 18 14 53 说话
QMSG 2010 12 18 14 52 对吧?
QMSG 2010 12 18 12 51 怕我会把你的事说给她(那个姐姐)
望你在百忙之中抽空解答,最好后面标注有解释各代码的详细意思。想多跟你学习,谢谢!!!
不好意思,由于我的文本格式不固定,使你很难解答,下面我们换个思路:
1:全文搜索"QMSG"并删除
2:我们把文本中的(日期和时间)当作(数字)来看,就是要删除文本中的所有数字。这样是不是简单一点?
3:如这一句:"QMSG 2010 12 18 12 51 怕我会把你的事说给她(那个姐姐)"我们直接删除"QMSG"加后面的数字,只保留(怕我会把你的事说给她(那个姐姐))这段文字。
4:另外我的文本很长,不只有这一点点,而且格式不固定。
5:还望你麻烦一次,抽空帮我一下,谢谢!!!
我试过了,就上面的文本是可以,但我的文本很长,通过以上批处理转换后全是乱码。
我试过了,就上面的文本是可以,但我的文本很长,通过以上批处理转换后全是乱码。
我也不知道为什么了? 展开
你下面这段很好,可以成功执行,可我原文里面没有*号!
@echo off&pushd %~dps0&setlocal enabledelayedexpansion
for /f "delims=" %%1 in ('type %1')do (set s=%%1
set s=!s:QMSG =!
echo !s!>>"%~n1.tmp")
move "%~n1.tmp" "%~nx1"
for /f "tokens=1-5,* delims= " %%1 in ('type %1')do set s=%%1 %%2 %%3 %%4 %%5 %%6&echo !s!|findstr "*"&&echo %%6>>"%~n1.tmp"||echo !s!>>"%~n1.tmp"
move "%~n1.tmp" "%~nx1"
新要求:删除每一行的(QMSG 和后面的数字)我只保留后面的文字,再次感谢。。。
QMSG 2010 12 18 17 34 可我一直很困
QMSG 2010 12 18 17 21 怕你太忙%20
QMSG 2010 12 18 16 21 没有啊%20
QMSG 2010 12 18 15 20 还是不理我
QMSG 2010 12 18 14 53 ??
QMSG 2010 12 18 14 53 说话
QMSG 2010 12 18 14 52 对吧?
QMSG 2010 12 18 12 51 怕我会把你的事说给她(那个姐姐)
望你在百忙之中抽空解答,最好后面标注有解释各代码的详细意思。想多跟你学习,谢谢!!!
不好意思,由于我的文本格式不固定,使你很难解答,下面我们换个思路:
1:全文搜索"QMSG"并删除
2:我们把文本中的(日期和时间)当作(数字)来看,就是要删除文本中的所有数字。这样是不是简单一点?
3:如这一句:"QMSG 2010 12 18 12 51 怕我会把你的事说给她(那个姐姐)"我们直接删除"QMSG"加后面的数字,只保留(怕我会把你的事说给她(那个姐姐))这段文字。
4:另外我的文本很长,不只有这一点点,而且格式不固定。
5:还望你麻烦一次,抽空帮我一下,谢谢!!!
我试过了,就上面的文本是可以,但我的文本很长,通过以上批处理转换后全是乱码。
我试过了,就上面的文本是可以,但我的文本很长,通过以上批处理转换后全是乱码。
我也不知道为什么了? 展开
2个回答
展开全部
@echo off&setlocal enabledelayedexpansion
(for /f "tokens=1,* delims= " %%i in (1.txt)do (
set str=%%j& set str=!str:?=?!& set str1=<nul
for %%k in (!str!)do (set/a n=%%k/1
if !n! neq %%k if "!str1!"=="" (set str1=%%k!) else (set str1=!str1! %%k))
echo=!str1!))>ok.txt
start ok.txt
文本改名为1.txt,然后运行批处理。看看是否你要的结果,?
(for /f "tokens=1,* delims= " %%i in (1.txt)do (
set str=%%j& set str=!str:?=?!& set str1=<nul
for %%k in (!str!)do (set/a n=%%k/1
if !n! neq %%k if "!str1!"=="" (set str1=%%k!) else (set str1=!str1! %%k))
echo=!str1!))>ok.txt
start ok.txt
文本改名为1.txt,然后运行批处理。看看是否你要的结果,?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off&pushd %~dps0&setlocal enabledelayedexpansion
for /f "delims=" %%1 in ('type %1')do (set s=%%1
set s=!s:QMSG =!
echo !s!>>"%~n1.tmp")
move "%~n1.tmp" "%~nx1"
for /f "tokens=1-6,* delims= " %%1 in ('type %1')do set s=%%1 %%2 %%3 %%4 %%5 %%6 %%7&echo !s!|findstr "*"&&echo %%7>>"%~n1.tmp"||echo !s!>>"%~n1.tmp"
move "%~n1.tmp" "%~nx1"
::有点懒得解释- - 建议你还是到相关论坛或者贴吧学习吧应该会有人帮到你.或者有什么问题再求助我好了
for /f "delims=" %%1 in ('type %1')do (set s=%%1
set s=!s:QMSG =!
echo !s!>>"%~n1.tmp")
move "%~n1.tmp" "%~nx1"
for /f "tokens=1-6,* delims= " %%1 in ('type %1')do set s=%%1 %%2 %%3 %%4 %%5 %%6 %%7&echo !s!|findstr "*"&&echo %%7>>"%~n1.tmp"||echo !s!>>"%~n1.tmp"
move "%~n1.tmp" "%~nx1"
::有点懒得解释- - 建议你还是到相关论坛或者贴吧学习吧应该会有人帮到你.或者有什么问题再求助我好了
来自:求助得到的回答
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询