中国DOS联盟论坛

中国DOS联盟

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

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

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




积分 301
发帖 74
注册 2005-2-25
状态 离线
『楼 主』:  怎么生成一个BOOT.INI

我做了一个XP SP3的WIM的映像,部署到计算机上时发现有些笔记本C盘在第二个分区上,第一个分区是还原分区,但我每次重新安装都要手动的修BOOT.INI太累,请问有什么命令可以在PE里根据实际情况生成一个BOOT.INI呢?

或者有什么办法可以测试C盘所在的分区?

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





积分 1287
发帖 634
注册 2007-5-2
来自 cmd.exe
状态 离线
『第 2 楼』:  

记得Window 安装盘里有个命令可以..
进安装盘里的什么什么模式以后打Help试试

2008-8-6 17:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
shayulei
中级用户




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

在恢复控制台里有个bootcfg,但此命令在PE里只能查看,不能生成

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





积分 220
发帖 99
注册 2008-6-26
状态 离线
『第 4 楼』:  

echo %homedrive%

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




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

我不是想知道系统盘是什么盘,我是想知道系统盘在第几个分区上

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





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

解说下关键吧。剩下的是体力活了。。
@Echo off & setlocal EnableDelayedExpansion
set "num=0"
for %%i in (c: d: e: f: g:) do (
       set /a num+=1
       if "%%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



知,不觉多。不知,乃求知
2008-8-7 08:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
XZ
初级用户





积分 144
发帖 65
注册 2008-3-20
来自 Taiwan
状态 离线
『第 7 楼』:  

wmic path Win32_DiskPartition
wmic path Win32_LogicalDiskToPartition
這兩個是妳要的嗎?

2008-8-7 08:54
查看资料  发短消息 网志   编辑帖子  回复  引用回复
shayulei
中级用户




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

谢谢,不过C盘不一定在第一个分区上,有可能在第二个分区上,所以你设变量的方法,我认为行不通

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




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

在wim pe里没有wmi 吧

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




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

我用diskpart /s z:\a.txt > b.txt,现在能不能在B.txt里找到带*号的一行,取他的分区号?

附件 1: b.txt (2008-8-7 10:26, 541 bytes,下载次数: 13)
2008-8-7 10:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shayulei
中级用户




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

请问我想把find "*" < z:\b.txt显示的内容,赋给一个字符变量,然后截取第12位的1个字符怎么做?

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




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

for /f "Tokens=1-15" %%i in ('diskpart /s z:\a.txt | find "*"') do set F=%%i-%%j
为什么变量“F ”取不到字符串

2008-8-7 13:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
haiou327
高级用户

DOS时空


积分 713
发帖 348
注册 2007-2-10
状态 离线
『第 13 楼』:  


@echo off&setlocal enableDelayedExpansion
diskpart /s a.txt > b.txt
findstr "*" < b.txt >c.txt
for /f "tokens=2,3* delims= " %%i in (c.txt) do (
set a=%%i
echo !a!
)
del c.txt
pause
变量!a!即为想取的带*的所在分区号

[ Last edited by haiou327 on 2008-8-7 at 08:19 PM ]



欢迎进入我的网盘!!!
2008-8-7 19:03
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (52688226)  编辑帖子  回复  引用回复
wgx1688
初级用户





积分 60
发帖 34
注册 2007-4-24
状态 离线
『第 14 楼』:  

看过~.....自己去试试了~

2008-8-7 20:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
haiou327
高级用户

DOS时空


积分 713
发帖 348
注册 2007-2-10
状态 离线
『第 15 楼』:  


@echo off&setlocal enableDelayedExpansion
for /f "delims==" %%f in ('diskpart /s z:\a.txt|findstr "*"') do (
set var=%%i
echo !f!
)
pause
[ Last edited by haiou327 on 2008-8-7 at 09:01 PM ]



欢迎进入我的网盘!!!
2008-8-7 20:18
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (52688226)  编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: