无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: HB天意
打印 上一主题 下一主题

[2013.5.9更新]WINPE+LINUX+DOS 天意U盘维护系统

    [复制链接]
361#
发表于 2008-10-4 22:31:30 | 只看该作者
原帖由 yidawpf 于 2008-10-4 22:20 发表
晚上回家的时候,突然想到如果是老机加载pe的时候速度比较慢。
难得等。如果是可以玩玩游戏的话,可以消磨一下时间。
于是我修改了TYLOAD.CMD文件。
在CD %TP%\SYSTEM32下面加了一句:

start winmine.exe ...

PECMD有按键控制功能的啊
回复

使用道具 举报

362#
发表于 2008-10-5 00:14:44 | 只看该作者

回复 #157 yidawpf 的帖子

的确不错,没有启动菜单,有什么好办法吗?
回复

使用道具 举报

363#
发表于 2008-10-5 00:19:32 | 只看该作者
原帖由 yidawpf 于 2008-9-13 14:37 发表


这样的话,你就只能直接进入winpe了。

的确,有什么办法解决???
回复

使用道具 举报

364#
 楼主| 发表于 2008-10-5 07:49:58 | 只看该作者
原帖由 zhangze 于 2008-10-4 22:31 发表

PECMD有按键控制功能的啊


命令怎么写?
回复

使用道具 举报

365#
发表于 2008-10-5 09:27:18 | 只看该作者
原帖由 yidawpf 于 2008-10-4 15:01 发表
有可能是驱动问题,你吧驱动说明一下。

我的驱动信息如下

声网显信息.jpg (43.18 KB, 下载次数: 106)

声网显信息.jpg
回复

使用道具 举报

366#
发表于 2008-10-5 09:27:36 | 只看该作者
原帖由 usbzip 于 2008-10-2 20:20 发表


可以这样解决:
1)从NOP.ISZ 的 system\system32 提取 showdrive.exe 和 reg.exe 两个文件,加到内核里
2)在 startpe.cmd 中 for 语句前加入以下内容:
showdrive.exe

SET V0=HKLM\System\CurrentC ...



关于注册表 用 reg 修改,我最近考虑
这个办法似乎也有弊端,注册表内容被 reg 修改以后能马上生效么?是不是还需要重新插拔usb设备?
而 那个 setupreg.hiv 在pe启动到什么阶段被加载并生效?
我认为pe启动过程如下:
1、加载核心文件
2、装入自身注册表信息和setupreg.hiv信息,同时根据txtsetup.sif 加载必要的驱动程序和dll
3、检测各硬件就位情况,是否被驱动(包括usb设备)
4、运行 cmdline 中的启动文件,比如:cmd.exe /k startpe.cmd

所以,在用 reg 修正注册表以后,是否需要通过 devcon /rescan 对硬件进行再一次就位检测?


找不到usb设备的案例也太少,不能普遍测试阿。
实在没有太多时间测试和琢磨。晕

[ 本帖最后由 dos时代菜鸟 于 2008-10-5 09:49 编辑 ]
回复

使用道具 举报

367#
发表于 2008-10-5 10:02:37 | 只看该作者
因为老毛桃的注册表设置是在INI文件中进行的,未反应有问题;startpe.cmd 的 REG命令比INI早多了,更不应该出问题。
回复

使用道具 举报

368#
发表于 2008-10-5 10:06:14 | 只看该作者
原帖由 yidawpf 于 2008-10-5 07:49 发表


命令怎么写?

这时PECMD尚未接管,这种方法无法实现。

在DOS时代有SideKick可支持快捷键,WIndows XP下就没有了,除非自己编一个。

可以考虑在CMD中提示是否加载小游戏,或者自动加载,再用PECMD KILL关掉。
回复

使用道具 举报

369#
 楼主| 发表于 2008-10-5 10:19:41 | 只看该作者
原帖由 usbzip 于 2008-10-5 10:06 发表

这时PECMD尚未接管,这种方法无法实现。

在DOS时代有SideKick可支持快捷键,WIndows XP下就没有了,除非自己编一个。

可以考虑在CMD中提示是否加载小游戏,或者自动加载,再用PECMD KILL关掉。


估计只能这样了。
回复

使用道具 举报

370#
发表于 2008-10-5 10:26:06 | 只看该作者
原帖由 lbz198 于 2008-10-5 09:27 发表

我的驱动信息如下


我觉得不可能十全十美吧?

[ 本帖最后由 sunhl 于 2008-10-5 10:39 编辑 ]

01.JPG (49.04 KB, 下载次数: 109)

01.JPG

03.JPG (29.96 KB, 下载次数: 111)

03.JPG
回复

使用道具 举报

371#
发表于 2008-10-5 10:44:14 | 只看该作者
原帖由 usbzip 于 2008-10-5 10:02 发表
因为老毛桃的注册表设置是在INI文件中进行的,未反应有问题;startpe.cmd 的 REG命令比INI早多了,更不应该出问题。


可是 那个时候 还没有 把内核分段加载的想法。整个内核已开始就以 winpe.is_ 的模式直接放入内存,不存在找不到什么二级内核的问题。在以往的911版本中,就算usb 设备没有被 启动的时候加载,在内核完成各项工作后(ini已经修正了注册表并完成了 init指令),也可以通过再次插拔(或者根本不用再次插拔)的方式解决。当年的911版本中的 ini 大多考虑当时的pe多运行在 cdrom/hdd上。

而 现如今,usb 设备必须在启动的时候被加载,否则就找不到usb介质上的 二级内核 isz。此时,再去修正注册表,为时已晚,而我们 启动service 进程却需要 isz 装入以后才可以进行。

现在关键是要明确 注册表中的 usb 设备相关项是什么时候被系统启动的,他们什么时候发挥作用。而我们什么时间点需要他们发挥作用。
回复

使用道具 举报

372#
发表于 2008-10-5 10:45:47 | 只看该作者
原帖由 sunhl 于 2008-10-5 10:26 发表


我觉得不可能十全十美吧?



你那个 有感叹号 的设备 可以在 交互式驱动程序 中的 part_all.7z 被释放到系统后自动解决。

另外 可以 通过交互式驱动程序 脚本 利用 getdrivers 软件对本地xp驱动进行打包(可以打多个cab包),然后放进 other 文件夹(需要wim文件可写) ,以后安装驱动的时候选择 那个 "另",就可以安装自己本级电脑的驱动程序了 。这样也给用户一个自己收集整理驱动程序的接口。

[ 本帖最后由 dos时代菜鸟 于 2008-10-5 11:04 编辑 ]
回复

使用道具 举报

373#
发表于 2008-10-5 11:16:30 | 只看该作者
原帖由 usbzip 于 2008-10-4 19:31 发表
主要是读卡器比较特殊,以前遇到过此类问题。可以用快捷方式在启动后手动设置。

另外,发现 ycw565 在CMD窗口显示进程信息的方法不错,修改了一下TYLOAD.CMD(见附件)。

请问:TYLOAD.CMD文件在哪个文件夹?谢谢!!
回复

使用道具 举报

374#
发表于 2008-10-5 11:17:31 | 只看该作者
原帖由 张建余 于 2008-10-5 11:16 发表

请问:TYLOAD.CMD文件在哪个文件夹?谢谢!!

在 isz光盘影像文件里
回复

使用道具 举报

375#
发表于 2008-10-5 11:31:10 | 只看该作者
erd2005wim:       http://www.namipan.com/d/29dd4b2 ... a7fddb4ce0c48de0a00

内付 硬盘系统 路径询问脚本,比bat更具有 人性化。
不用每次 都设定 硬盘系统路径。
回复

使用道具 举报

376#
发表于 2008-10-5 11:32:38 | 只看该作者
原帖由 dos时代菜鸟 于 2008-10-5 11:17 发表

在 isz光盘影像文件里

谢谢!我已经打开了光盘文件,但就是没有找到你讲的那个文件。麻烦具体指点一下好吗?
回复

使用道具 举报

377#
 楼主| 发表于 2008-10-5 11:42:48 | 只看该作者
原帖由 dos时代菜鸟 于 2008-10-5 11:31 发表
erd2005wim:       http://www.namipan.com/d/29dd4b2 ... a7fddb4ce0c48de0a00

内付 硬盘系统 路径询问脚本,比bat更具有 人性化。
不用每次 都设定 硬盘系统路径。


这个怎么用?我没有打包啊。

另外问一个问题:
我用你的关掉CMD 方法,但是不管用。你看看怎么回事?
  1. ECHO 加载配置文件...
  2. PECMD.EXE MAIN %TP%\TYPE.INI
  3. :loop0
  4. SLEEP 10
  5. if not exist %windir%\system32\winlogon.exe exit
  6. goto loop0
  7. goto :eof
  8. :setvram
  9. echo.可用内存不足, 设置虚拟内存...
  10. showdrive.exe
  11. for %%i in (C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T:) DO (
  12. if exist %%i\pagefile.sys (del /f /q /aSH %%i\pagefile.sys > nul)
  13. )
  14. setpagefile.exe
  15. isocmd -f 48 > nul
  16. if errorlevel 1 SET PATH=%PATH%;%TP%\SYSTEM32;%TP%&echo.没有设置虚拟内存或虚拟内存不足,启动到命令提示符模式。&ECHO.输入^<Exit^>可重新启动&SET TP=&goto :eof
  17. echo 虚拟内存设置完成。
  18. echo 继续加载...
  19. goto :reload
复制代码
回复

使用道具 举报

378#
发表于 2008-10-5 11:47:40 | 只看该作者
原帖由 张建余 于 2008-10-5 11:32 发表

谢谢!我已经打开了光盘文件,但就是没有找到你讲的那个文件。麻烦具体指点一下好吗?


居然连 找一个文件也要这样兴师动众,唉!
我知道地方,但是对于你这样想 靠问问题而直接得到答案的家伙,我真是。。。。。。

正常的方案是:
方案1、打开 type.is_ 找到里面的 startpe.cmd 看看 startpe.cmd 的内容,调用了什么地方的 tyload.cmd ,然后到哪个地方找之。
方案2、用原来的 版本 启动pe  ,运用搜索/查找功能 搜索整个电脑,找到 tyload.com 文件,就知道他的位置了。


pe系统启动后 调用 系统盘 里面 startpe.cmd 脚本 装载type.isz 到z:盘,然后调用 z:\system\tyload.cmd 脚本 进一步引导系统进入图形界面。
回复

使用道具 举报

379#
发表于 2008-10-5 11:53:02 | 只看该作者
原帖由 dos时代菜鸟 于 2008-10-5 11:47 发表


居然连 找一个文件也要这样兴师动众,唉!
我知道地方,但是对于你这样想 靠问问题而直接得到答案的家伙,我真是。。。。。。

正常的方案是:
方案1、打开 type.is_ 找到里面的 startpe.cmd 看看 star ...

非常谢谢!唉!只是因为我是当代菜鸟!O(∩_∩)O哈哈~
回复

使用道具 举报

380#
发表于 2008-10-5 11:56:55 | 只看该作者
原帖由 yidawpf 于 2008-10-5 11:42 发表

这个怎么用?我没有打包啊。


可以把 包裹打开,替换你那个erd2005,然后把其中的 setup.cmd 做一个关联 的 快捷方式 名称为 "设置硬盘系统路径"
这个脚本运行并设置了xp路径以后,erd2005涉及的软件自动关联到菜单上。
回复

使用道具 举报

381#
发表于 2008-10-5 12:01:27 | 只看该作者
原帖由 yidawpf 于 2008-10-5 11:42 发表

另外问一个问题:
我用你的关掉CMD 方法,但是不管用。你看看怎么回事?
ECHO 加载配置文件...
PECMD.EXE MAIN %TP%\TYPE.INI
:loop0
SLEEP 10
if not exist %windir% ...


sleep.exe 放到什么地方了? sleep 指令前面应该加上路径 比如 z:\system\ 否则会因为找不到sleep.exe 文件而变成单指令循环,频繁的单指令循环会拖垮cpu.
回复

使用道具 举报

382#
 楼主| 发表于 2008-10-5 12:06:36 | 只看该作者
sleep我加到扩展内核里的system文件夹里了。
回复

使用道具 举报

383#
 楼主| 发表于 2008-10-5 12:11:48 | 只看该作者
我把sleep放到一级内核应该不需要路径了吧?
回复

使用道具 举报

384#
发表于 2008-10-5 12:14:10 | 只看该作者
原帖由 yidawpf 于 2008-10-5 12:06 发表
sleep我加到扩展内核里的system文件夹里了。


那就把 SLEEP 10 变成 z:\system\sleep 10

还有就是 你的 pecmd.exe main... 前因该 加 start 指令,意思是 多线程 启动 pecmd 。否则等待 pecmd 命令结束才进入下一指令。
回复

使用道具 举报

385#
发表于 2008-10-5 12:15:12 | 只看该作者

过节回来看到楼主就更新了,赶紧量U盘

谢谢楼主,节日快乐~!
回复

使用道具 举报

386#
 楼主| 发表于 2008-10-5 13:16:14 | 只看该作者
原帖由 dos时代菜鸟 于 2008-10-5 12:14 发表


那就把 SLEEP 10 变成 z:\system\sleep 10

还有就是 你的 pecmd.exe main... 前因该 加 start 指令,意思是 多线程 启动 pecmd 。否则等待 pecmd 命令结束才进入下一指令。


谢谢,按你的方法成功了。
回复

使用道具 举报

387#
发表于 2008-10-5 17:02:44 | 只看该作者
原帖由 yidawpf 于 2008-10-5 13:16 发表


谢谢,按你的方法成功了。

请问是指关掉CMD窗口吗?那就太好了!
回复

使用道具 举报

388#
发表于 2008-10-5 17:14:22 | 只看该作者
怎么把6。0安装到U盘里?
回复

使用道具 举报

389#
发表于 2008-10-5 17:42:47 | 只看该作者
原帖由 usbzip 于 2008-10-5 17:02 发表

请问是指关掉CMD窗口吗?那就太好了!


只是自动判断 pecmd 接管状态,并退出cmd进程,用来节省主cmd耗费的资源。并不是启动就关闭cmd窗口。
关于cmd窗口的作用和优势,我在前面说过了,从功能角度出发这个窗口是不能屏蔽的。这是系统进入图形界面之前唯一的用户接口。
回复

使用道具 举报

390#
 楼主| 发表于 2008-10-5 18:20:48 | 只看该作者
原帖由 usbzip 于 2008-10-5 17:02 发表

请问是指关掉CMD窗口吗?那就太好了!

采用你的方法,許多CMD命令都不執行了。
采用DOS時代菜鳥的,沒有影響。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-23 13:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表