中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-16 02:06
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何用软盘启动DOS7.1后,获得硬盘上WINXP/2K/2K3系统的安 查看 3,929 回复 24
16 发表于 2004-09-27 00:00 ·  中国 广东 清远 联通
中级用户
★★
积分 378
发帖 88
注册 2004-05-05 00:00
UID 23815
性别 男
状态 离线
例如你要复制的文件名为hal.dll,ntoskrnl.exe,大概思路如下:dir /s /b X:\hal.dll>%temp%\copyl.txtdir /s /b X:\ntoskrnl.exe>>%temp%\copyl.txtfor /f %%i in (%temp%\copyl.txt) do echo copy %%i %ramd%:\>>%temp%\copyf.cmdcall %temp%\copyf.cmd当然X:需要枚举,如果文件路径带有空格,for /f 还得用usebackq参数。同时这个方案执行速度可能会比较慢,关键在于dir /s /b查找文件处,再有,你得考虑是否有两个相同文件名的文件存在等因素。
www.51ct.net
17 发表于 2004-09-27 00:00 ·  中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
而且如果同时安装了2000和xp(或者2003),也是一件很麻烦的事情。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
18 发表于 2004-09-27 00:00 ·  中国 广东 清远 联通
中级用户
★★
积分 378
发帖 88
注册 2004-05-05 00:00
UID 23815
性别 男
状态 离线
另外,相信大部分人都是采用默认的windows/winnt目录,不妨先尝试直接copy文件,当执行出错时再进行判断处理。系统不是采用默认的安装目录,这本身就是一个个性化的表现,boot.ini里面没有Microsoft又有何奇怪?
www.51ct.net
19 发表于 2004-09-27 00:00 ·  中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
没有Microsoft没有关系,Windows 2003默认就已经没有了,但肯定可以将boot.ini的安装目录提取出来。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
20 发表于 2004-09-29 00:00 ·  中国 重庆 城口县 电信
中级用户
★★
积分 335
发帖 96
注册 2004-05-07 00:00
UID 23928
性别 男
状态 离线
不该的方法也可以,但在有双系统情况下无法得知复制的是哪个系统的文件?最好的办法还是从boo.ini中提“系统目录”,如何从boo.ini中准确提取,还得“仔细”分析各种boo.ini文件。比如除了“Microsoft”还有没有其他关键字?可多找几个条件,这样判断就更准确了。希望有双系统的网友能把boot.ini文件放上来。
Freebsd网站架设\局域网维护管理\硬件维修\电路图纸
欢迎到 振兴电子
http://zxdz.8800.org
21 发表于 2004-09-30 00:00 ·  中国 江苏 无锡 电信
初级用户
积分 111
发帖 2
注册 2004-09-11 00:00
UID 31326
性别 男
状态 离线
问题:请问版主,我原先用超级mosdos7.10启动盘启动我的电脑(装winxp)时可以从三种状态下启动,没遇到什么问题。但是,自从我装了cd-row,却不能再从光盘启动了,不知这是为什么,请指教。(我把硬盘的跳线设定在主IDE通道的主位置,CD-ROW设定在主IDE通道的从位置;我把DVD设定在次IDE通道的主位置。从CMOS中查看,显示上述设定))
22 发表于 2004-09-30 00:00 ·  中国 广西 河池 南丹县 电信
中级用户
★★
积分 378
发帖 88
注册 2004-05-05 00:00
UID 23815
性别 男
状态 离线
从boot.ini也不一定能确定是什么操作系统,你既然要考虑系统目录的个性化,就不能忽略boot.ini的个性化,准确的方法应该是从system32目录中的eula文件获得系统信息。我前面帖子中的copyf.cmd应该是copyf.bat。
www.51ct.net
23 发表于 2004-10-05 00:00 ·  中国 重庆 城口县 电信
中级用户
★★
积分 335
发帖 96
注册 2004-05-07 00:00
UID 23928
性别 男
状态 离线
准确的方法应该是从system32目录中的eula文件获得系统信息。---------------------------------这是一台WINDOWS SERVER 2003 ENTERPRISE EDITION的eula文件前几行:MICROSOFT 软件最终用户许可协议MICROSOFT WINDOWS SERVER 2003, STANDARD EDITION
MICROSOFT WINDOWS SERVER 2003, ENTERPRISE EDITION请仔细阅读以下最终用户许可协议(《协议》)。一旦安装--------------------------------------------------这是一台WINDOWS XP PROFESSIONAL 的eula文件前几行:MICROSOFT WINDOWS XP PROFESSIONAL 最终用户许可协议重要须知-请认真阅读:-----------------------不知其他版本的是否也是这样。可以看出和版本有关的行都有关键字:MICROSOFT WINDOWS ,但WIN2003的STANDARD EDITION版和ENTERPRISE EDITION版无法区分。
Freebsd网站架设\局域网维护管理\硬件维修\电路图纸
欢迎到 振兴电子
http://zxdz.8800.org
24 发表于 2004-10-12 00:00 ·  中国 重庆 城口县 电信
中级用户
★★
积分 335
发帖 96
注册 2004-05-07 00:00
UID 23928
性别 男
状态 离线
还有其的他文件可以"标识"操作系统的版本吗?
Freebsd网站架设\局域网维护管理\硬件维修\电路图纸
欢迎到 振兴电子
http://zxdz.8800.org
25 发表于 2004-10-12 00:00 ·  中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
如果一个批处理考虑到这么复杂的程度,几乎也就没有办法写下去了。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
论坛跳转: