中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: 怎么生成一个BOOT.INI 上一主题 | 下一主题
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 16 楼』:  



  Quote:
Originally posted by shayulei at 2008-8-7 09:11 AM:
谢谢,不过C盘不一定在第一个分区上,有可能在第二个分区上,所以你设变量的方法,我认为行不通

呵呵,麻烦你把boot.ini文件理解一下了才来发言..

最少你要明白那几个参数是什么意思。

还有什么是分区.麻烦你也多研究一下。



知,不觉多。不知,乃求知
2008-8-8 02:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 17 楼』:  


@Echo off & setlocal EnableDelayedExpansion
set "num=0"
for %%i in (c: d: e: f: g:) do (
       set /a num+=1
       if /i "%%i"=="%SystemDrive%" call :Boot_Output
       )
goto :end
:Boot_Output

echo default=multi(0)disk(0)rdisk(0)partition(%num%)\WINNT>>boot.ini

goto :EOF

:end
测试了一下代码,发现是少了一个不区分大小写的参数/i..

代码页中已经修正..



知,不觉多。不知,乃求知
2008-8-8 02:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
shayulei
中级用户




积分 301
发帖 74
注册 2005-2-25
状态 离线
『第 18 楼』:  

我已经写好了,谢谢大家
for /f "Tokens=1-3" %%i in ('diskpart /s z:\diskpart\Testc.txt ^| find "*" ') do set /a SystemPart=%%k
if %SystemPart% LSS 1 GOTO error
if %systemPart% GTR 10 goto error

2008-8-8 11:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shayulei
中级用户




积分 301
发帖 74
注册 2005-2-25
状态 离线
『第 19 楼』:  

@echo off
attrib -s -h -r c:\boot.ini
attrib -s -h -r c:\bootxp.ini
for /f "Tokens=1-3" %%i in ('diskpart /s z:\diskpart\Testc.txt ^| find "*" ') do set /a SystemPart=%%k
if %SystemPart% LSS 1 GOTO error
if %systemPart% GTR 10 goto error

::生成boot.ini
echo [boot loader] > c:\boot.ini
echo timeout=30 >> c:\boot.ini
echo default=multi(0)disk(0)rdisk(0)partition(%SystemPart%)\WINDOWS >> c:\boot.ini
echo [operating systems] >> c:\boot.ini
echo multi(0)disk(0)rdisk(0)partition(%systemPart%)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /detecthal >> c:\boot.ini

::生成bootxp.ini
echo [boot loader] > c:\bootxp.ini
echo timeout=30 >> c:\bootxp.ini
echo default=multi(0)disk(0)rdisk(0)partition(%SystemPart%)\WINDOWS >> c:\bootxp.ini
echo [operating systems] >> c:\bootxp.ini
echo multi(0)disk(0)rdisk(0)partition(%systemPart%)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect >> c:\bootxp.ini

goto :EOF
:error
echo 测试系统盘出错,请手处理boot.ini & goto :EOF

:end

2008-8-8 11:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 20 楼』:  

boot.ini文件处理完后需要加多

attrib +s +h +r +a boot.ini

另外,你的脚本是怎么判断的?

把你的 diskpart /s 的脚本拿出来看看?

是不是你用的双硬盘呢?


感觉你的脚本有点多此一举。



知,不觉多。不知,乃求知
2008-8-8 13:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: