Board logo

标题: 请教怎样将我要的文本内容追加到文本的指定行????? [打印本页]

作者: hyw8688     时间: 2006-1-27 00:42    标题: 请教怎样将我要的文本内容追加到文本的指定行?????

我想将一段代码”BootKeys=1“追加到msdos.txt文件的的[Options]行下,
通过:
echo bootdeys=1>>msdos.txt只能将其追加到文件的行尾。
请高手指点怎样才能追加到我想指定的[options]一行下。

msdos.txt文件内容如下:

[Paths]
WinDir=C:\WINDOWS
WinBootDir=C:\WINDOWS
HostWinBootDrv=C

[Options]
BootMulti=1
BootGUI=1
DoubleBuffer=1
bootkeys=0
AutoScan=1
WinVer=4.10.2222
作者: hyw8688     时间: 2006-1-27 23:29
请高手多多指教!!!!!!!!!!
作者: DOSforever     时间: 2006-1-28 09:54
我的看法是除了自己编写一个这样的程序,没有别的办法。如果用BATCH或许可行,但要饶个大圈子
作者: dosz     时间: 2006-1-28 11:09    标题: 请问第 3 楼DOSforever高级用户

: 请问第 3 楼DOSforever高级用户
: 在启动盘的批处理中如何将GHOST目录创建到最后的分区中 (能否设定变量--最后的分区 %lastdrive%\)

: 以下只能创建到当前盘符
@echo off

IF NOT EXIST %lastdrive%\GHOST MD %lastdrive%\GHOST

IF NOT EXIST %lastdrive%\GHOST\GHOST.TXT type NUL >%lastdrive%\GHOST\GHOST.TXT

echo. >>%lastdrive%\GHOST\GHOST.TXT
ECHO ============================================================>>%lastdrive%\GHOST\GHOST.TXT

echo GHOST >>%lastdrive%\GHOST\GHOST.TXT %DATE% >>%lastdrive%\GHOST\GHOST.TXT %TIME%>>%lastdrive%\GHOST\GHOST.TXT



PAUSE

[ Last edited by dosz on 2006-1-28 at 11:32 ]
作者: DOSforever     时间: 2006-1-28 13:13
首先,非常感谢你对我的信任,但本人深感惭愧。我这个高级用户并不怎么高级,只不过在论坛的时间比你长一点而已,你如果在这里呆的时间久了级别就自然而然的上去了。

我看你的问题主要就是系统启动后如何判断哪一个是最后一个有效的盘符问题。这里相关的帖子有很多,你可以搜索一下。或者你看一下Win98自己做的启动盘里也有,当然,它是RAM盘,不过原理是一样的。我由于没用上,后来也就懒得研究它了。

你的文件中就这么使用 %lastdrive% 当然是不行的,因为你前面还没有取得 lastdrive 这个环境变量的值,所以它是空的。
作者: dosz     时间: 2006-1-28 15:18    标题: 希继续指引扶持

上文我是按照“md %systemroot%\GHOST”思路,我不知%lastdrive%是否好用

又如何取得 lastdrive 这个环境变量的值 ,希继续指引扶持。


Win98自己做的启动盘:
@ECHO OFF
path=c:\windows;c:\windows\command
\hibinv.exe
call \checksr.bat
IF "%config%"=="QUICK" GOTO QUICK
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%path%;%CDROM%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL
copy readme.txt %RAMD%:\ > NUL

:ERROR
IF EXIST ebd.cab GOTO EXT
echo Please insert Windows Millennium Edition Startup Disk 2
echo.
pause
GOTO ERROR

:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo The diagnostic tools were successfully loaded to drive %RAMD%.
echo.

IF "%config%"=="NOCD" GOTO QUIT
IF "%config%"=="HELP" GOTO HELP
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
::If MSCDEX doesn't find a drive...
IF ERRORLEVEL 1 SET CDPROB=1
::
GOTO QUIT

:HELP
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
::If MSCDEX doesn't find a drive...
IF ERRORLEVEL 1 SET CDPROB=1
cls
call help.bat
::
GOTO QUIT

:QUIT
call fixit.bat
rem clean up environment variables
set CDPROB=
set CDROM=
set LglDrv=
GOTO QUICK

:QUICK

[ Last edited by dosz on 2006-1-28 at 15:25 ]