![]() |
中国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 |