中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 请教bootcfg的一个使用 上一主题 | 下一主题
swlove
初级用户





积分 84
发帖 28
注册 2006-10-2
状态 离线
『楼 主』:  请教bootcfg的一个使用

我已经通过IF知道 boot.ini文件到底是在哪个盘(因为系统不一定在C盘),但怎样使用bootcfg \timeout 修改它的启动时间? boot.ini的路径怎样添加? 谢谢.....

2006-10-12 22:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 2 楼』:  

改启动等待时间直接命令bootcfg /timeout 10 不需要boot.ini路径

给boot.ini的路径添加变量
FOR %%B IN (C D E F G H I J K L M N O P Q R S T U V W) DO (
VOL %%B: >NUL 2>NUL
IF NOT ERRORLEVEL 1 IF EXIST %%B:\boot.ini SET BOOTDIR=%%B
)
echo %BOOTDIR%:\BOOT.ini



第一高手    第二高手

2006-10-12 22:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
swlove
初级用户





积分 84
发帖 28
注册 2006-10-2
状态 离线
『第 3 楼』:  

这命令我明白,但我把boot.ini剪切到D盘后,直接用bootcfg /timeout 10后,boot里面的启动时间没有改变.....

2006-10-12 22:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 4 楼』:  

bootcfg /timeout 10肯定指向当前boot.ini的,剪切到D盘后用替换字符串的方法修改
参考:
http://www.cn-dos.net/forum/view ... AE%E6%94%B9boot.ini



第一高手    第二高手

2006-10-12 23:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
NaturalJ0
银牌会员




积分 1181
发帖 533
注册 2006-8-14
状态 离线
『第 5 楼』:  

偷个懒的方法,复制一份原BOOT。INI,用 BOOTCFG 修改一下,拿走用,再恢复原来的BOOT。INI。

2006-10-12 23:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 6 楼』:  

哈哈...偷梁换柱



第一高手    第二高手

2006-10-12 23:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
swlove
初级用户





积分 84
发帖 28
注册 2006-10-2
状态 离线
『第 7 楼』:  

老兄,我把命令贴出来,你帮我改下.....恩,要求就是无论boot.ini在哪个盘,都能修改启动时间

@echo off
SET BOOTDIR=BOOTDIR
CLS
FOR %%B IN (C D E F G H I J K L M N O P Q R S T U V W) DO (
VOL %%B: >NUL 2>NUL
IF NOT ERRORLEVEL 1 IF EXIST %%B:\boot.ini SET BOOTDIR=%%B
)
IF "%BOOTDIR%"=="BOOTDIR" GOTO 退出
echo %BOOTDIR%:\boot.ini
@ECHO OFF
ATTRIB -S -H -R %BOOTDIR%:\BOOT.INI
IF EXIST %BOOTDIR%:\BOOT.BAK (
ATTRIB -S -H -R %BOOTDIR%:\BOOT.BAK
DEL %BOOTDIR%:\BOOT.BAK /Q
)
COPY %BOOTDIR%:\BOOT.INI %BOOTDIR%:\BOOT.BAK>NUL
TYPE %BOOTDIR%:\BOOT.BAK|FIND /I /V "grldr">%BOOTDIR%:\BOOT.INI
ECHO %BOOTDIR%:\grldr="什么什么">>%BOOTDIR%:\BOOT.INI
ATTRIB +R +S +H %BOOTDIR%:\BOOT.INI
ATTRIB +R +S +H %BOOTDIR%:\BOOT.BAK

添加在哪里  ?怎样添加啊  ?

谢谢了

2006-10-12 23:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 8 楼』:  

晕这段代码就是我WinPE+卡巴里的代码,我就喜欢用(GOTO 退出)的表达方式
也不是秘密全部贴出来给你看吧
@echo off
COLOR 0b
ECHO.
ECHO.
ECHO 按任意键开始安装......
PAUSE >NUL
SET 系统要求=此程序必须在Windows NT或2000以上操作系统上运行
FOR %%A IN (2000 XP 2003) DO VER|FIND /I "%%A">NUL && SET 系统要求=Windows 2000以上操作系统验证已通过>NUL
IF NOT "%系统要求%"=="Windows 2000以上操作系统验证已通过" GOTO 退出
SET BOOTDIR=BOOTDIR
FOR %%A IN (C D E F G H I J K L M N O P Q R S T U V W) DO (
VOL %%A: >NUL 2>NUL
IF NOT ERRORLEVEL 1 IF EXIST %%A:\BOOT.INI SET BOOTDIR=%%A
)
IF "%BOOTDIR%"=="BOOTDIR" GOTO 退出
FIND /I "AVLDR.XPE" %BOOTDIR%:\BOOT.INI >NUL
IF NOT ERRORLEVEL 1 GOTO 判断

:安装
cls
COLOR 0a
IF EXIST %BOOTDIR%:\AVLDR.XPE ATTRIB -S -H -R %BOOTDIR%:\AVLDR.XPE
IF EXIST %BOOTDIR%:\XPELDR ATTRIB -S -H -R %BOOTDIR%:\XPELDR
IF EXIST %BOOTDIR%:\WINNT.XPE ATTRIB -S -H -R %BOOTDIR%:\WINNT.XPE
IF EXIST %BOOTDIR%:\MSPE\* ATTRIB -S -H -R %BOOTDIR%:\MSPE
ECHO.
ECHO.
ECHO 正在复制文件,请稍候......
COPY /Y AVLDR.XPE %BOOTDIR%:\>NUL
COPY /Y ..\MSPE\SETUPLDR.BIN %BOOTDIR%:\XPELDR>NUL
COPY /Y ..\MSPE\WINNT.XPE %BOOTDIR%:\>NUL
XCOPY /E /Y /R ..\MSPE %BOOTDIR%:\MSPE\>NUL
IF EXIST %BOOTDIR%:\XPEMENU.INI ATTRIB -S -H -R %BOOTDIR%:\XPEMENU.INI
TYPE ..\XPEMENU.INI|FIND /I /V "安装WinPE硬盘启动.EXE">%BOOTDIR%:\XPEMENU.INI
ATTRIB -S -H -R %BOOTDIR%:\BOOT.INI
IF EXIST %BOOTDIR%:\BOOT.BAK (
ATTRIB -S -H -R %BOOTDIR%:\BOOT.BAK
DEL %BOOTDIR%:\BOOT.BAK /Q
)
COPY %BOOTDIR%:\BOOT.INI %BOOTDIR%:\BOOT.BAK>NUL
TYPE %BOOTDIR%:\BOOT.BAK|FIND /I /V "AVLDR.XPE">%BOOTDIR%:\BOOT.INI
ECHO C:\AVLDR.XPE="微型 Windows PE 嵌入式系统">>%BOOTDIR%:\BOOT.INI
ATTRIB +S +H %BOOTDIR%:\AVLDR.XPE
ATTRIB +S +H %BOOTDIR%:\XPELDR
ATTRIB +S +H %BOOTDIR%:\WINNT.XPE
IF NOT EXIST %BOOTDIR%:\MSPE\此文件夹已设防删除..\NUL MD %BOOTDIR%:\MSPE\此文件夹已设防删除..\
ATTRIB +S +H %BOOTDIR%:\MSPE
ATTRIB +S +H %BOOTDIR%:\BOOT.INI
ATTRIB +S +H %BOOTDIR%:\BOOT.BAK
ATTRIB +S +H %BOOTDIR%:\XPEMENU.INI
GOTO 成功

:判断
color 0e
CLS
ECHO.
ECHO.
ECHO   你似乎已经安装了WinPE了,请选择以下操作选项。
ECHO.
ECHO    按键1. 重新安装
ECHO    按键2. 完全卸载
ECHO    按键3. 退出安装
ECHO.
SET CHOICE=
SET /P CHOICE=请选择要进行的操作选项,然后按回车:
IF NOT "%CHOICE%"=="" SET CHOICE=%CHOICE:~0,1%
IF /I "%CHOICE%"=="1" GOTO 安装
IF /I "%CHOICE%"=="2" GOTO 卸载
IF /I "%CHOICE%"=="3" EXIT
GOTO 判断
EXIT

:退出
CLS
COLOR 4E
IF "%BOOTDIR%"=="BOOTDIR" 系统要求=%系统要求%,但未找到BOOT.ini文件
ECHO.
ECHO.
ECHO   %系统要求%,安装不能继续!
ECHO.
ECHO 按任意键退出......
PAUSE >NUL
EXIT

:成功
CLS
COLOR 0b
ECHO.
ECHO.
ECHO 已将《微型 Windows PE 嵌入式系统》安装到你的%BOOTDIR%:盘。^_^
ECHO. 
ECHO (已将原BOOT.INI备份为BOOT.BAK)
ECHO.
ECHO 按任意键退出......
PAUSE >NUL
EXIT

:卸载
COLOR 0a
CLS
ECHO.
ECHO.
ECHO 正在卸载WinPE请稍候......
ECHO.
IF EXIST %BOOTDIR%:\AVLDR.XPE DEL /AR /AS /AH %BOOTDIR%:\AVLDR.XPE
IF EXIST %BOOTDIR%:\XPELDR DEL /AR /AS /AH %BOOTDIR%:\XPELDR
IF EXIST %BOOTDIR%:\WINNT.XPE DEL /AR /AS /AH %BOOTDIR%:\WINNT.XPE
IF EXIST %BOOTDIR%:\XPEMENU.INI DEL /AR /AS /AH %BOOTDIR%:\XPEMENU.INI
IF EXIST %BOOTDIR%:\MSPE\此文件夹已设防删除..\NUL RD /S /Q %BOOTDIR%:\MSPE\此文件夹已设防删除..\
IF EXIST %BOOTDIR%:\MSPE RD /S /Q %BOOTDIR%:\MSPE
ATTRIB  -S -H -R %BOOTDIR%:\BOOT.INI
IF EXIST %BOOTDIR%:\BOOT.BAK (
ATTRIB  -S -H -R %BOOTDIR%:\BOOT.BAK
FIND /I "AVLDR.XPE" %BOOTDIR%:\BOOT.BAK >NUL
IF %ERRORLEVEL%==0 (
TYPE %BOOTDIR%:\BOOT.BAK|FIND /I /V "AVLDR.XPE">%BOOTDIR%:\BOOT.INI
) ELSE (
COPY /Y %BOOTDIR%:\BOOT.BAK %BOOTDIR%:\BOOT.INI>NUL
)
) ELSE (
COPY /Y %BOOTDIR%:\BOOT.INI %BOOTDIR%:\BOOT.BAK>NUL
TYPE %BOOTDIR%:\BOOT.BAK|FIND /I /V "AVLDR.XPE">%BOOTDIR%:\BOOT.INI
)
ATTRIB +S +H %BOOTDIR%:\BOOT.INI
COLOR 0b
CLS
ECHO.
ECHO.
ECHO 已经成功卸载 ^_^
ECHO.
ECHO 按任意键退出 ......
PAUSE >NUL
EXIT




第一高手    第二高手

2006-10-12 23:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
swlove
初级用户





积分 84
发帖 28
注册 2006-10-2
状态 离线
『第 9 楼』:  

兄弟啊,我看得头大了.......你直接说在哪里改就行了.....

2006-10-12 23:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
weilong888
银牌会员




积分 1270
发帖 548
注册 2004-5-31
状态 离线
『第 10 楼』:  

不要怕麻烦,一行一行地慢慢看,不懂的地方多问问,不用多久就会懂了。

2006-10-13 01:22
查看资料  发送邮件  发短消息 网志  OICQ (314295922)  编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 11 楼』:  


@echo off
FOR %%B IN (C D E F G H I J K L M N O P Q R S T U V W) DO IF EXIST %%B:\boot.ini (%%B:
goto xiugai
) else (echo 没有找到BOOT.INI
PAUSE
GOTO :EOF)
:xiugai
for /f "delims=" %%l in (boot.ini) do (
echo.%%l | find/i "timeout=">nul && echo timeout=10||echo %%l
)>>boot.new
attrib -s -h -r boot.ini
copy boot.new boot.ini>nul
attrib +s +h +r boot.ini
del boot.new




我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-10-13 01:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: