|
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 编辑 ] |
|