中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 16:57
47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行
DOS批处理 & 脚本技术(批处理室) » [已解决]替换文本内第五行双引号内的字符
可打印版本  2,334 / 24
第1楼 tireless 发表于 2008-09-08 12:52
银牌会员 发帖 1,122 积分 2,025
[已解决]替换文本内第五行双引号内的字符
· 替换第5行双引号内的文字
· 第1行是空行
· 运行效果:提示用户输入,然后替换。

文件名是test.rc,内容如下:(其实那是修改“开始”按钮文字:))


STRINGTABLE
LANGUAGE LANG_CHINESE, 0x2
{
578, "开始"
579, "产生内部错误,正在使用的一个窗口已被关闭。"
580, "限制"
581, "本次操作由于这台计算机的限制而被取消。请与您的系统管理员联系。"
590, "隐藏您的不活动的通知图标..."
591, "要查看隐藏的图标,请单击此按钮。"
}




[ Last edited by tireless on 2008-9-9 at 05:31 AM ]
第2楼 hackate 发表于 2008-09-08 13:00
中级用户 发帖 125 积分 228
你最好能把文本内容发上来..
不知道你第五行的具体情况。不好处理
第3楼 slore 发表于 2008-09-08 14:11
铂金会员 发帖 2,478 积分 5,212
。。。改SHELL呀。。。
第4楼 tireless 发表于 2008-09-08 14:38
银牌会员 发帖 1,122 积分 2,025
Originally posted by slore at 2008-9-7 06:11 PM:
。。。改SHELL呀。。。

我就问这个问题。。。

其实我可以在命令行下修改开始文字,等着瞧吧。先告诉我这个
第5楼 slore 发表于 2008-09-08 14:47
铂金会员 发帖 2,478 积分 5,212
shell都不知道改几年了。。。还是5个英文最合适哦(Slore),其他的都不好看,现在主题多也没有设置开始的字样显示了。


你echo前4行然后把第5行echo下,在把下面echo下。不可以麽?
第6楼 HAT 发表于 2008-09-08 15:01
版主 发帖 5,017 积分 9,023
第7楼 tireless 发表于 2008-09-08 15:21
银牌会员 发帖 1,122 积分 2,025
reply #5
试了,可以。

可不一定每个人的explore.exe的37号stringtable都相同,有英文、简体/繁体中文...
=========================
很奇怪,对 explorer.exe,Resource Hacker 不能覆盖修改它。(更奇怪的是,“开始”文字却会变,但重启explorer.exe 文字又变回原来的(我都把 c:\WINDOWS\system32\dllcache\explorer.exe 给重命名了。。。)
第8楼 tireless 发表于 2008-09-08 15:42
银牌会员 发帖 1,122 积分 2,025
---

[ Last edited by tireless on 2008-11-14 at 23:40 ]
第9楼 tireless 发表于 2008-09-08 17:32
银牌会员 发帖 1,122 积分 2,025
Originally posted by HAT at 2008-9-7 07:01 PM:

如果输入的文字带空格,好像会出错。
第10楼 HAT 发表于 2008-09-08 21:16
版主 发帖 5,017 积分 9,023
Re 9楼


[ Last edited by HAT on 2008-9-8 at 09:18 PM ]
第11楼 tireless 发表于 2008-09-08 21:26
银牌会员 发帖 1,122 积分 2,025
空格问题解决了。

===============================

还有输入的文字太长也不行,比如输入:

111111111111111111111111111111111111111111111111111111111111111111111111



离离原上草,一岁一枯荣。野火烧不尽,春风吹又生。远芳侵古道,晴翠接荒城。又送王孙去,萋萋满别情。

这个跟change.exe有关吧。有没有其他工具可以替换文字的。(PS:这类工具真的好难懂。。。)

[ Last edited by tireless on 2008-9-8 at 01:33 AM ]
第12楼 HAT 发表于 2008-09-08 21:38
版主 发帖 5,017 积分 9,023
第13楼 slore 发表于 2008-09-09 13:17
铂金会员 发帖 2,478 积分 5,212
可不一定每个人的explore.exe的37号stringtable都相同,有英文、简体/繁体中文...

你把你得到RC文本读取前4行输出回去,然后在自己输出个第5行,然后skip=5输出后面,或者直接more输出个新的都是很容易的,和你里面是啥没有关系。


PS:VBS提供了很多字符串的操作函数。

PS又PS:建议修改注册表winlogon下的shell重定向explorer而不用替换原系统文件。
第14楼 tireless 发表于 2008-09-09 21:31
银牌会员 发帖 1,122 积分 2,025
Originally posted by slore at 2008-9-8 05:17 PM:
你把你得到RC文本读取前4行输出回去

如何读取前4行?
第15楼 HAT 发表于 2008-09-09 21:42
版主 发帖 5,017 积分 9,023
Re 14楼
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023