中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 06:49
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 求助:文本中的数值+1
可打印版本  1,016 / 8
第1楼 yuseecn 发表于 2008-04-18 16:39
初级用户 发帖 14 积分 30
求助:文本中的数值+1
我是新手,想用p解决以下问题:

文本a.txt中的内容:
365496a5863f4
注意:前面有3个空格,数字是未知的,365496a5863f4只是举例。
想在第6、7、8和11、12、13字符上加1后写入a.txt中,得到的结果为:
366506a6973f4

在论坛中搜索了好几天没找见相关内容。

第一个问题在第8楼解决。
乱码问题:乱码文本内容 +?:V??J俙俪愊 c;  ?  。
http://upload.cn-dos.net/img/315.txt怎莫将其中的“黑方块”在c后面增加1个,在?后面增加1个,在最后1个“黑方块”后增加1个,(“黑方块”和乱码不知怎样输入)。
有些字符显示不了,复制到文本文件中才能显示。

[ Last edited by yuseecn on 2008-4-21 at 10:44 AM ]
第2楼 moniuming 发表于 2008-04-18 17:48
银牌会员 发帖 574 积分 1,335 来自 广西
字符截取
第3楼 yuseecn 发表于 2008-04-18 18:04
初级用户 发帖 14 积分 30
字符截取知道,字符+1不会,比如说:截取第5个字符是6就+1=7,如果是2就+1=3
只改其中的几个字符,其他不改,再者如果有特殊字符http://upload.cn-dos.net/img/302.jpg怎莫将其中的“黑方块”增加成5个?

[ Last edited by yuseecn on 2008-4-18 at 06:06 PM ]
第4楼 bat-zw 发表于 2008-04-18 18:54
金牌会员 发帖 1,276 积分 3,105
没想到搞这个还费了点功夫:

PS:要想解决你的第二个问题,请把字符贴出来,并把问题描述清楚。

[ Last edited by zw19750516 on 2008-4-18 at 07:22 PM ]
第5楼 pusofalse 发表于 2008-04-18 20:44
银牌会员 发帖 646 积分 1,604
@echo off
for /f "delims= " %%i in (a.txt) do set n=-1&set a=%%i&call :lp %%a%%
goto :eof
:lp
set /a n+=1
call,set var=%%a:~%n%,1%%
for %%i in (2,3,4,7,8,9) do if %n% equ %%i set /a var+=1
if %var% equ 10 set var=0
set str=%str%%var%
if %n% lss 12 goto lp
echo %str%>a.txt
start a.txt

请问倒数第四行的set str=%str%%var% 中的%str% 是什么意思?
之前并没有赋值。。。谢谢,本人菜鸟~
第6楼 bat-zw 发表于 2008-04-18 21:00
金牌会员 发帖 1,276 积分 3,105
解释一下:
  set str=%str%%var%的意思是把变量var不断地追加给变量str,第一次时%str%为空str=%var1%,第二次时%str%=str=%var1%,str=%var1%%var2%,第三次时%str%=%var1%%var2%str=%var1%%var2%%var3%,依此类推一直到输出。
第7楼 pusofalse 发表于 2008-04-18 21:02
银牌会员 发帖 646 积分 1,604
谢谢!!明白了,一直困扰我好久的问题~~T.T
第8楼 26933062 发表于 2008-04-19 06:35
银牌会员 发帖 879 积分 2,268


[ Last edited by 26933062 on 2008-4-19 at 07:38 AM ]
第9楼 yuseecn 发表于 2008-04-21 10:22
初级用户 发帖 14 积分 30
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023