无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2088|回复: 5
打印 上一主题 下一主题

chenall 请进,cat --skip,问题已解决

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-5 15:38:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
grub4dos-0.4.5a-2010-01-03--2009-12-23版本都试了

cat --locate="rem ......." --replace=hddreg.exe\0 --skip=996 (fd0)/autoexec.bat
cat --locate="rem ....." --replace="call tway"\0 --skip=985 (fd0)/autoexec.bat
第一句从996位置正常替换,并不影响其996+11位置后其他的"rem ......."字符。第二句会从985位置替换后然后会将985+9位置后的所有rem .....替换掉.。。
另外\0只能截取一个字节,如果截取两个字节的话如:ddreg.exe\0\0第二个\0就变成了换行。怎样才能实现截取多个字节?
第一句和第二句为什么都是用--skip=定位结果会不同??迷糊中。。。
第一句终于解决了。。。区分大小写的问题~~第二句实在是不明白。。。

替换前内容:
.........

DRIVE.EXE >NUL
SOFT.EXE >nul
DEL DRIVE.EXE >NUL
DEL SOFT.EXE >NU
CLS
rem .....
rem .......
ECHO.
GOTO :END
:fre
PATH=A:\;A:\DISKG\
rem .....
REM .......
:END

[ 本帖最后由 FLOPPY 于 2010-1-5 16:42 编辑 ]

cmp.GIF (2.93 KB, 下载次数: 54)

替换后

替换后

cmp.GIF (2.68 KB, 下载次数: 53)

替换后

替换后
2#
发表于 2010-1-5 16:18:27 | 只看该作者
无语,像
123
123456

找123456当然是正常的了。

找123,这个123有在123456 里面了。
回复

使用道具 举报

3#
 楼主| 发表于 2010-1-5 16:18:52 | 只看该作者
明白了,,,我在试试去。

[ 本帖最后由 FLOPPY 于 2010-1-5 16:36 编辑 ]

cmp.gif (2.57 KB, 下载次数: 57)

替换后

替换后
回复

使用道具 举报

4#
 楼主| 发表于 2010-1-5 16:34:33 | 只看该作者
原帖由 chenall 于 2010-1-5 16:18 发表
无语,像
123
123456

找123456当然是正常的了。

找123,这个123有在123456 里面了。


谢谢。搞定了,指定长度。

[ 本帖最后由 FLOPPY 于 2010-1-5 16:41 编辑 ]
回复

使用道具 举报

5#
发表于 2010-1-5 16:39:16 | 只看该作者
skip的意思是跳过指定的字节,也就是指skip数值前面的内容不替换。
并不是指替换这个位置的。
回复

使用道具 举报

6#
 楼主| 发表于 2010-1-5 16:42:16 | 只看该作者
原帖由 chenall 于 2010-1-5 16:39 发表
skip的意思是跳过指定的字节,也就是指skip数值前面的内容不替换。
并不是指替换这个位置的。

哦。明白了。。已解决。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-27 20:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表