无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: yh_tl
打印 上一主题 下一主题

发布一条PE快速启用网络的技巧,由不得你不信,极限冲刺前3秒!2010年12月8日冒泡更新

[复制链接]
M
91#
发表于 2010-12-8 20:06:12 | 只看该作者
学习了,顺便踩下楼主冒的泡泡。嘻嘻。
回复

使用道具 举报

92#
发表于 2010-12-8 22:11:21 | 只看该作者

回复 #90 yh_tl 的帖子

这个IPCONFIG确实是我加上去的,以前就碰到这个键值找不到,但这个比较诡异,进系统以后如果点开始菜单在网络那里停一下,这个键值也会出来。所以有时候觉得语句没错,就是找不到,用一下开始时菜单又可以找到了,后来发现用IPCONFIG也有这样的效果就用了。
回复

使用道具 举报

93#
 楼主| 发表于 2010-12-9 00:06:09 | 只看该作者
原帖由 hhh333 于 2010-12-8 22:11 发表
这个IPCONFIG确实是我加上去的,以前就碰到这个键值找不到,但这个比较诡异,进系统以后如果点开始菜单在网络那里停一下,这个键值也会出来。所以有时候觉得语句没错,就是找不到,用一下开始时菜单又可以找到了 ...


囧,又搞错了,对不起,老大
回复

使用道具 举报

94#
发表于 2010-12-9 13:22:08 | 只看该作者
感谢楼主对PE模块加载net的研究,尤其对showicon段的解释,对老机器启动慢的理解非常透彻。
回复

使用道具 举报

95#
发表于 2012-1-12 18:09:59 | 只看该作者

回复 #1 yh_tl 的帖子

感谢楼主研究出这么好的技巧!你说希望有人对下面这段代码简化一下:
:ShowIcon
IPCONFIG >nul &&PECMD WAIT 500
FOR /F %%i IN ('@reg query "HKLM\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}" /s^|find /i "Connection"') DO >nul REG ADD %%i /v ShowIcon /t REG_DWORD /d 1 /f &&GOTO NEXT
MD %TEMP%\1 &&GOTO ShowIcon &MD %TEMP%\2 &&GOTO ShowIcon &MD %TEMP%\3 &&GOTO ShowIcon &MD %TEMP%\4 &&GOTO ShowIcon &MD %TEMP%\5 &&GOTO ShowIcon &GOTO END
:NEXT
......

我也不是什么批处理高手,研究了下,把代码简化成下面这个样子,不敢说是优化了(红色部分是加上去的):

:ShowIcon
SET /A temp+=1
IPCONFIG >nul &&PECMD WAIT 500
FOR /F %%i IN ('@reg query "HKLM\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}" /s^|find /i "Connection"') DO >nul REG ADD %%i /v ShowIcon /t REG_DWORD /d 1 /f &&SET temp= &&GOTO NEXT
if %temp% lss 5 (GOTO ShowIcon) else (SET temp= &&GOTO END)
:NEXT
......

上面的IF和ELSE要在同一行才有效的!在XP核心的PE上测试通过,当然也可能有更简化更优化的写法,请其它高手参与了!

[ 本帖最后由 moneyjin 于 2012-1-12 18:12 编辑 ]
回复

使用道具 举报

96#
发表于 2012-1-13 11:47:27 | 只看该作者

回复 #95 moneyjin 的帖子

刚放在PE里面测试,命令不错,可以显示

但是是修改后才行,小修改,把变量temp换个名称,不然会和临时文件目录冲突

我换成netico,问题解决 ,完美显示图标

修改后:
:ShowIcon
SET /A netico+=1
IPCONFIG >nul &&PECMD WAIT 500
FOR /F %%i IN ('@reg query "HKLM\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}" /s^|find /i "Connection"') DO >nul REG ADD %%i /v ShowIcon /t REG_DWORD /d 1 /f &&SET netico= &&GOTO NEXT
if %netico% lss 5 (GOTO ShowIcon) else (SET netico= &&GOTO END)
:NEXT
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 14:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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