无忧启动论坛

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

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
6121#
 楼主| 发表于 2013-6-17 09:33:51 | 只看该作者
clonecd 发表于 2013-6-17 07:14
后面的点是不转换\n

对头。
回复

使用道具 举报

6122#
 楼主| 发表于 2013-6-17 09:42:27 | 只看该作者
clonecd 发表于 2013-6-17 07:13
我没说清除,我本意是说,不是具体哪一个数字。比如
MESS.+icon102 cdscds

79N-36:
小图标 102 加上了。
回复

使用道具 举报

6123#
发表于 2013-6-17 12:03:19 | 只看该作者
本帖最后由 diannao338 于 2013-6-17 13:59 编辑

36 call@+ 应该正常了

pcip还不行,还是会出错

发现pcip *qkos ,,,,=本地连接,0 当'本地连接'不存在的时候要'卡'好久
当连接名网卡 存在 但是被禁用(停用),上面6472楼测试代码按钮2一按就出错 100%
回复

使用道具 举报

6124#
 楼主| 发表于 2013-6-17 16:18:42 | 只看该作者
本帖最后由 mdyblog 于 2013-6-17 16:36 编辑
diannao338 发表于 2013-6-17 12:03
36 call@+ 应该正常了

pcip还不行,还是会出错


>>pcip 还是出错
还是  6472#楼的代码吗: “test 重复按钮1,2出错.rar”  ?
我运行 一直没有错误啊(win7X64,实机)? 什么样的错误,开个LOGS,再 贴个图,附上对应的LOG文件。 晚上回去我看看。

》》发现pcip *qkos ,,,,=本地连接,0 当'本地连接'不存在的时候要'卡'好久
当'本地连接'不存在的时候, 你想他“什么也不做,立即返回” 是吗?
听起来,有点难懂,是吧。 就是这样。 目前 好像 是停掉整个网络, 所以   当'本地连接'不存在时, “还是有东西可停的”。
而且 由于所制定的 网卡不存在, **qkos 被内部否定了, 用的标准模式,比较费时的,所以要卡很久。

这个玩意不好弄,东拼西凑才搞出来的。 没一般直接想的那么简单。
我以为, 一般 只用来刷新一下而已,停掉立马再启起来。 没有谁真的用它来长久停掉 网卡。而且很多笔记本网卡停掉后不能再启用,需要重启机器;所以才不是直接停网卡。
综合,才现在这样。 一般 直接 *fresh 就可以了,不需要 先停后启。

回复

使用道具 举报

6125#
发表于 2013-6-17 19:51:06 | 只看该作者
mdyblog 发表于 2013-6-17 16:18
>>pcip 还是出错
还是  6472#楼的代码吗: “test 重复按钮1,2出错.rar”  ?
我运行 一直没有错误啊( ...

ok 是我弄复杂了 *fresh 就可以达到重启网卡的效果,嗯 只要能达到目的就行,多谢
回复

使用道具 举报

6126#
发表于 2013-6-18 11:25:57 | 只看该作者
仿Metro界面设计方面,PECMD太给力了
回复

使用道具 举报

6127#
发表于 2013-6-18 12:11:58 | 只看该作者
call @+win
exit
_sub win
TIPS 标题,内容,6000,1,#1
wait 6000
_end

cpu占用高算不算bug? 当然现在改成@-了

哎这些其实是以前写的,现在更新了pecmd.exe 就容易出现各种小问题
还一个问题 待我再看看
回复

使用道具 举报

6128#
发表于 2013-6-18 12:25:06 | 只看该作者
本帖最后由 diannao338 于 2013-6-18 12:32 编辑

不过这个 绝对是bug, 大bug  如 图
  1. FORX * C D E F G H I J K V,DRV,ifex %DRV%:\hotfix.rar,team MESS 找到文件|exit 3!find $%DRV%=V,team mess 没找到|exit
复制代码
比方你放着读卡器但 里面没卡的时候  或者插上手机还没联通sf卡 时候  的 空u盘盘符







稳定版正常


不知道碰上没格式化过的磁盘分区 是不是也会出现这个
回复

使用道具 举报

6129#
 楼主| 发表于 2013-6-18 13:09:45 | 只看该作者
diannao338 发表于 2013-6-18 12:25
不过这个 绝对是bug, 大bug  如 图比方你放着读卡器但 里面没卡的时候  或者插上手机还没联通sf卡 时候  的 ...

这些问题,晚上回去解决。
回复

使用道具 举报

6130#
 楼主| 发表于 2013-6-18 13:22:21 | 只看该作者
diannao338 发表于 2013-6-18 12:11
call @+win
exit
_sub win

call @+win
exit
_sub win
TIPS 标题,内容,6000,1,#1
wait 6000
_end

1: cpu占用高算不算bug, 算。
2: 这个 代码有逻辑问题。 在我修正 上面的BUG后。
TIPS 看不到的,或一闪而过。
因为主线程 已经终止, 程序 进入终结态。 (旧版,有个超时,倒是无条件终结; 新版取消超时代码,一直在崔子线程死掉, 所以CPU高。回去改回来)

call @+win
可以写成 THREAD*   call @win
这样主线程等待 子线程终结后才 进入终结态。
回复

使用道具 举报

6131#
发表于 2013-6-18 14:56:26 | 只看该作者
本帖最后由 红毛樱木 于 2013-6-18 15:13 编辑

Rundll32 SetupAPI.dll,InstallHinfSection DefaultInstall 132 .\IE.INF

setupapi.dll不能用,换PECMD4.0就没问题,03pe下这种情况。
希望LZ有时间看看。
另外 win8 pe x64下也有这个问题。 感谢。




右键安装inf可以

inf.rar (9.26 KB, 下载次数: 1)
回复

使用道具 举报

6132#
 楼主| 发表于 2013-6-18 15:36:57 | 只看该作者
本帖最后由 mdyblog 于 2013-6-18 15:42 编辑
红毛樱木 发表于 2013-6-18 14:56
Rundll32 SetupAPI.dll,InstallHinfSection DefaultInstall 132 .\IE.INF

setupapi.dll不能用,换PECMD4 ...


你命令是怎么写的啊?贴上来吧。
就是下面这行这么写的吗?
Rundll32 SetupAPI.dll,InstallHinfSection DefaultInstall 132 .\IE.INF
回复

使用道具 举报

6133#
发表于 2013-6-18 15:50:32 来自手机 | 只看该作者
本帖最后由 红毛樱木 于 2013-6-18 15:52 编辑
mdyblog 发表于 2013-6-18 15:36 你命令是怎么写的啊?贴上来吧。 就是下面这行这么写的吗? Rundll32 SetupAPI.dll,InstallHinfSecti ...
上面贴的就是bat,我直接exec这个bat。新版换了格式吗?
我手动执行这个bat也弹错。
现在在用手机。
回复

使用道具 举报

6134#
 楼主| 发表于 2013-6-18 16:07:34 | 只看该作者
红毛樱木 发表于 2013-6-18 15:50
上面贴的就是bat,我直接exec这个bat。新版换了格式吗?
我手动执行这个bat也弹错。
现在在用手机。

没改格式。

下次, 把相关的文件 命令 都附上来。 这样便于交流, 提高效率。
试试附件中的 tstinf.wcs
拖到PECMD.EXE  上就可以。
在看看 生成的 X.LOG 文件。
、、唉 上传了了附件。 百度盘也上传不。 可能是网管 稿的把。
回复

使用道具 举报

6135#
发表于 2013-6-18 16:22:23 | 只看该作者
mdyblog 发表于 2013-6-18 16:07
没改格式。

下次, 把相关的文件 命令 都附上来。 这样便于交流, 提高效率。

没看到你的附件,哈哈。这个问题以前一直都有。
你把wcs代码贴上来。
回复

使用道具 举报

6136#
 楼主| 发表于 2013-6-18 16:38:38 | 只看该作者
本帖最后由 mdyblog 于 2013-6-18 16:40 编辑
红毛樱木 发表于 2013-6-18 16:22
没看到你的附件,哈哈。这个问题以前一直都有。
你把wcs代码贴上来。


tstinf.wcs:
  1. LOGS * X.LOG
  2. exec* &&v=!cmd /c dir .\IE.INF
  3. set &=v:[%&v%]
  4. exec !=testinf.bat
  5. //exec =Rundll32 SetupAPI.dll,InstallHinfSection DefaultInstall 132 .\IE.INF
  6. @exec $X.LOG
复制代码
tstinf.bat:
  1. Rundll32 SetupAPI.dll,InstallHinfSection DefaultInstall 132 .\IE.INF
复制代码
都放到 IE.INF 同一个目录
回复

使用道具 举报

6137#
发表于 2013-6-18 17:42:26 | 只看该作者
mdyblog 发表于 2013-6-18 16:38
tstinf.wcs:tstinf.bat:都放到 IE.INF 同一个目录

非常奇怪的一件事情。
单独手动运行INSIE6.CMD,不行,用pecmd调用也不行
单独手动运行testinf.bat,可以,恋情pecmd调用不行

LZ看一下什么情况。


INTERNET EXPLORER.rar (10.09 KB, 下载次数: 2)
回复

使用道具 举报

6138#
 楼主| 发表于 2013-6-18 17:56:07 | 只看该作者
红毛樱木 发表于 2013-6-18 17:42
非常奇怪的一件事情。
单独手动运行INSIE6.CMD,不行,用pecmd调用也不行
单独手动运行testinf.bat,可 ...

这么复杂, 简化了一下。
试试 INSIE6.CMD:
  1. PUSHD %~dp0
  2. dir .\IE.INF >> X2.LOG
  3. PECMD.EXE EXEC =Rundll32 SetupAPI.dll,InstallHinfSection DefaultInstall 132 .\IE.INF
复制代码
在看看 X2.LOG
回复

使用道具 举报

6139#
发表于 2013-6-18 18:02:41 | 只看该作者
mdyblog 发表于 2013-6-18 17:56
这么复杂, 简化了一下。
试试 INSIE6.CMD:在看看 X2.LOG

还是失败,
LOG看下

驱动器 X 中的卷是 USM_NVPE
卷的序列号是 023F-D9A3

X:\Program Files\INTERNET EXPLORER 的目录

2010-12-15  15:00            57,842 IE.INF
               1 个文件         57,842 字节
               0 个目录    212,271,104 可用字节



我要出去了   要半个小时之后回来。
回复

使用道具 举报

6140#
 楼主| 发表于 2013-6-18 18:14:06 | 只看该作者
本帖最后由 mdyblog 于 2013-6-18 18:17 编辑
红毛樱木 发表于 2013-6-18 18:02
还是失败,
LOG看下

你那是 X64系统吗?
X64系统 就用 PECMDX64

---------------在试试(tstinf.bat  就是上面那个)  INSIE6.CMD:
  1. PUSHD %~dp0
  2. dir .\IE.INF >> X2.LOG
  3. PECMD.EXE EXEC =!cmd /c  tstinf.bat
复制代码
回复

使用道具 举报

6141#
发表于 2013-6-18 19:11:16 | 只看该作者
mdyblog 发表于 2013-6-18 18:14
你那是 X64系统吗?
X64系统 就用 PECMDX64

03pe是x86的。
回复

使用道具 举报

6142#
发表于 2013-6-18 19:28:45 | 只看该作者
有点奇怪,这样解决问题了。
原来的BAT是这样写的
PECMD.EXE EXEC =Rundll32 SetupAPI.dll,InstallHinfSection DefaultInstall 132 .\IE.INF
失败


BAT改成这样
Rundll32 SetupAPI.dll,InstallHinfSection DefaultInstall 132 .\IE.INF
成功了。


可能以前的写法就不标准。
还有setuapi.dll的问题。一会回家吃过饭再来请教LZ
回复

使用道具 举报

6143#
 楼主| 发表于 2013-6-18 21:23:08 | 只看该作者
红毛樱木 发表于 2013-6-18 19:28
有点奇怪,这样解决问题了。
原来的BAT是这样写的
PECMD.EXE EXEC =Rundll32 SetupAPI.dll,InstallHinfSe ...

写法没问题。
闹鬼了。 你还是把PE 传到 百度盘上, 我来看看问题在哪儿。
回复

使用道具 举报

6144#
 楼主| 发表于 2013-6-18 23:54:49 | 只看该作者
diannao338 发表于 2013-6-18 12:25
不过这个 绝对是bug, 大bug  如 图比方你放着读卡器但 里面没卡的时候  或者插上手机还没联通sf卡 时候  的 ...

79N-37 : 均已解决。
回复

使用道具 举报

6145#
发表于 2013-6-19 07:25:30 | 只看该作者
mdyblog 发表于 2013-6-15 05:20
1: 好了。   
主要是: REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RUN\Init=PECMD.EXE LO ...

利用老大的代码终于解决了KILL EXPLORER的问题,但似乎又有一个新的问题产生了,就是在执行admin.ini时,我有一些比较耗时的代码,这个时候没有EXPLORER的,想用TEXT打出文字,但在32位中屏幕无显示,64位中屏幕有显示,但与后面的TEXT的内容重叠。

点评

1: 有一些比较耗时的代码 如果可以的话, 可以 考虑 多线程 THREAD* THREAD* CALL 耗时 _SUB 耗时 ///1 ///2 _END 2: TEXT 问题: LOGO * *top ** TEXT cdscdcds TEXT 22222222222  详情 回复 发表于 2013-6-19 08:39
回复

使用道具 举报

6146#
 楼主| 发表于 2013-6-19 08:39:10 | 只看该作者
hhh333 发表于 2013-6-19 07:25
利用老大的代码终于解决了KILL EXPLORER的问题,但似乎又有一个新的问题产生了,就是在执行admin.ini时, ...

1: 有一些比较耗时的代码
如果可以的话, 可以 考虑 多线程 THREAD*
THREAD* CALL 耗时
_SUB 耗时
   ///1
     ///2
_END


2: TEXT 问题:
LOGO   *     *top    **
TEXT  cdscdcds
TEXT 222222222222
TEAM  TEXT   | LOGO   //TEXT 完毕, 清除



点评

第二种刚才测试了,没有用,还是黑;而且用了以后64位也没有显示了,原先是文字重叠。  详情 回复 发表于 2013-6-19 09:08
回复

使用道具 举报

6147#
发表于 2013-6-19 09:08:44 | 只看该作者
mdyblog 发表于 2013-6-19 08:39
1: 有一些比较耗时的代码
如果可以的话, 可以 考虑 多线程 THREAD*
THREAD* CALL 耗时

第二种刚才测试了,没有用,还是黑;而且用了以后64位也没有显示了,原先是文字重叠。

点评

SU.INI: //// 切换到Administrator //// SHEL PECMD.EXE WAIT 90000000 // 喂个假的 _SUB LOGOBEGIN LOGO *top ** TEXT AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA //WAIT 5000 //TEXT //LOGO _END  详情 回复 发表于 2013-6-19 15:14
回复

使用道具 举报

6148#
发表于 2013-6-19 11:46:49 | 只看该作者
mdyblog 发表于 2013-6-18 21:23
写法没问题。
闹鬼了。 你还是把PE 传到 百度盘上, 我来看看问题在哪儿。

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=299807
这个帖子里,谢谢。

点评

我测试正常(2003 和WIN8) 下图是2003 的。  详情 回复 发表于 2013-6-20 08:01
回复

使用道具 举报

6149#
 楼主| 发表于 2013-6-19 12:17:07 | 只看该作者
clonecd 发表于 2013-6-19 10:54
还是LIST 控件的消息BUG,MouseHover 和MouseLeave无效,看了最近一段时间改动的东西,为了X64的LIST下拉 ...

79N-38
回复

使用道具 举报

6150#
 楼主| 发表于 2013-6-19 15:14:26 | 只看该作者
hhh333 发表于 2013-6-19 09:08
第二种刚才测试了,没有用,还是黑;而且用了以后64位也没有显示了,原先是文字重叠。

SU.INI:
////  切换到Administrator ////
SHEL PECMD.EXE WAIT 90000000   //  喂个假的
_SUB LOGOBEGIN
  LOGO *top **
  TEXT AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  //WAIT 5000
  //TEXT
  //LOGO
_END
_SUB LOGOEND
  TEXT
  LOGO
_END

//THREAD* LOAD E:\LOGOT1.WCS
LOGOBEGIN
  WAIT 1000
  TEXT AAAAAAAAAAAAAAAAAAAAA-----111111111111111
  WAIT 1000
  TEXT AAAAAAAAAAAAAAAAAAAAA-----222222222222
//WAIT 1000


//加入工作组WORKGROUP, startnet.exe是PENetwork自带的, 需要一点网络支持。
//必须首先加入工作组,否则Administrator不能登录
TIPS  切换到管理员,设置工作组......,,1,#1
EXEC != startnet.exe -wg WROKGROUP

//自动以Administrator用户登录,登录后,会自动执行admin.ini
TIPS  切换到管理员,设置自动登录......,,1,#1
REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoAdminLogon=#1
REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultUserName=LsaSetupDomain\Administrator
REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultPassword=""
////REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RUN\Init=PECMD.EXE MAIN %Windir%\System32\Admin.ini
//REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RUN\Init=PECMD.EXE LOOP  $2MAIN=,! LOAD  %Windir%\System32\Admin.ini
REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RUN\Init=PECMD EXEC PECMD.EXE TEAM LOAD  %Windir%\System32\Admin.ini | LOOP  $2MAIN=,! EXEC =%Windir%\explorer.exe
//REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell=PECMD.EXE  LOAD  %Windir%\System32\Admin.ini

//登陆界面不需要显示GUEST用户
REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList\Guest=#0

TIPS  切换到管理员,启动服务......,,1,#1
EXEC !=net start gpsvc
EXEC !=net start ProfSvc  
EXEC !=net start seclogon
WAIT 500
LOGOEND
KILL explorer
KILL explorer
KILL explorer
KILL explorer
KILL explorer
KILL explorer
KILL explorer


//退出现有用户
TIPS  切换到管理员,断开当前用户......,,1,#1
EXEC !%SystemRoot%\System32\tsdiscon.exe
KILL Explorer   

点评

我是要在admin.ini中显示提示信息的。即在运行tsdiscon.exe出现登录以后执行的。  详情 回复 发表于 2013-6-19 17:29
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-25 19:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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