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