无忧启动论坛

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

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

    [复制链接]
3781#
发表于 2012-7-19 13:12:38 | 只看该作者
测试第二,命令执行了,但没达到要求。
我改成下面通过:
_SUB DOMAP
IFEX Z:\,EXIT loop
EXEC =!%CurDir%\map.cmd
WAIT 1000
CALC NUM=%NUM%-1
_END

......
ENVI NUM=10
LOOP #%NUM%>0,CALL DOMAP

================
另说明一下,xppe及03pe,前面的3个注册表项值改成0是有效果的,建议PECMD新版能自动处理。

[ 本帖最后由 zhaohj 于 2012-7-19 13:16 编辑 ]

Snap1.jpg (48.6 KB, 下载次数: 146)

Snap1.jpg
回复

使用道具 举报

3782#
 楼主| 发表于 2012-7-19 13:41:25 | 只看该作者
原帖由 zhaohj 于 2012-7-19 13:12 发表
测试第二,命令执行了,但没达到要求。
我改成下面通过:
_SUB DOMAP
IFEX Z:\,EXIT loop
EXEC =!%CurDir%\map.cmd
WAIT 1000
CALC NUM=%NUM%-1
_END

......
ENVI NUM=10
LOOP #%NUM%>0,CALL DOMAP ...


》》另说明一下,xppe及03pe,前面的3个注册表项值改成0是有效果的,建议PECMD新版能自动处理。

问题是 “是否真的工作”。如加载网卡试试;然后 ping  另一台机器 能否通过。
能否上网。

前面出问题,可能就是非正常安装驱动引起的。

[ 本帖最后由 2012abc19701 于 2012-7-19 13:56 编辑 ]
回复

使用道具 举报

3783#
发表于 2012-7-19 14:22:37 | 只看该作者
“前面出问题,可能就是非正常安装驱动引起的。”
----------------
不是的,前面出的问题确实有点影响网络映射,但网卡驱动是成功安装的,虚拟机与实机测试都很好。
另,封装版的NT5.X系统,上面说的3个注册表项值也都是0

[ 本帖最后由 zhaohj 于 2012-7-19 14:28 编辑 ]

Snap1.jpg (36.48 KB, 下载次数: 144)

Snap1.jpg

Snap2.jpg (73.62 KB, 下载次数: 141)

Snap2.jpg
回复

使用道具 举报

3784#
 楼主| 发表于 2012-7-19 15:08:32 | 只看该作者

回复 #3989 zhaohj 的帖子

那么 不用这注册表为0 也可以,用
zhaohj-3

最好的办法, 做PE时, 直接设为0就完了。 或者在PECMD.INI中启动时写0.
一了百了。

对 7PE 8PE有效吗?

[ 本帖最后由 2012abc19701 于 2012-7-19 15:11 编辑 ]
回复

使用道具 举报

3785#
发表于 2012-7-19 15:20:06 | 只看该作者
原帖由 2012abc19701 于 2012-7-19 15:08 发表
那么 不用这注册表为0 也可以,用
zhaohj-3

最好的办法, 做PE时, 直接设为0就完了。 或者在PECMD.INI中启动是写0.


我已经测试zhaohj-3,如果HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Non-Driver Signing\Policy 值为1,还是弹出“驱动签名”对话框。
而且手动修改HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Non-Driver Signing\Policy等值为0,对话框消失。
说明你的DEVI命令处理不对。

好了,这个问题就到此为止,知道原理就可以了。

[ 本帖最后由 zhaohj 于 2012-7-19 15:22 编辑 ]
回复

使用道具 举报

3786#
 楼主| 发表于 2012-7-19 15:21:39 | 只看该作者
原帖由 zhaohj 于 2012-7-19 14:22 发表
“前面出问题,可能就是非正常安装驱动引起的。”


你上面的图好奇怪!!!!

本机IP  192.168.0.42
子网    255.255.254.0
网关    192.168.1.3

竟然能 PING 通  192.168.1.1
还能上网!!!!!!!

本机 与 192.168.1.3  (及 192.168.1.1)  压根不在一个C类子网上。
正常机器不通。
回复

使用道具 举报

3787#
发表于 2012-7-19 15:23:38 | 只看该作者
原帖由 2012abc19701 于 2012-7-19 15:21 发表


你上面的图好奇怪!!!!

本机IP  192.168.0.42
子网    255.255.254.0
网关    192.168.1.3

竟然能 PING 通  192.168.1.1
还能上网!!!!!!!

本机 与 192.168.1.3  (及 192.168.1.1) ...


哈哈,你对掩码不熟悉吧,注意看子网掩码:255.255.254.0
没有划分vlan,偷懒的做法,波大了点,但公司超过256人数,又要相互通讯。

[ 本帖最后由 zhaohj 于 2012-7-19 15:26 编辑 ]
回复

使用道具 举报

3788#
 楼主| 发表于 2012-7-19 15:24:17 | 只看该作者

回复 #3991 zhaohj 的帖子

看看LOG,贴上来!
回复

使用道具 举报

3789#
 楼主| 发表于 2012-7-19 15:29:54 | 只看该作者
原帖由 zhaohj 于 2012-7-19 15:23 发表
哈哈,你对掩码不熟悉吧,注意看子网掩码:255.255.254.0

》》哈哈,你对掩码不熟悉吧,注意看子网掩码:255.255.254.0
标准IP协议有规定, 192.168.XX.YY 是C类子网。 最多 254台节点。
掩码 是用来分割子网,即缩小子网,而不能扩大子网。
是谁把PE的协议栈都改了!!!
192.168.0.xxx
只能和192.168.0.yyy  通信。

正常XP, 你那样配置,不同。

正常做法,用10.xx.yy.zz /255.255.254.0
10子网够大。A类子网。


[ 本帖最后由 2012abc19701 于 2012-7-19 15:34 编辑 ]
回复

使用道具 举报

3790#
发表于 2012-7-19 15:33:36 | 只看该作者
原帖由 2012abc19701 于 2012-7-19 15:24 发表
看看LOG,贴上来!


两个对比文件,-1是3个值为0

zhj.rar

12.46 KB, 下载次数: 14

回复

使用道具 举报

3791#
 楼主| 发表于 2012-7-19 15:37:38 | 只看该作者

回复 #3996 zhaohj 的帖子

-2  应该是对的。 没有弹出警告吧。
回复

使用道具 举报

3792#
发表于 2012-7-19 15:44:21 | 只看该作者
原帖由 2012abc19701 于 2012-7-19 15:29 发表

》》哈哈,你对掩码不熟悉吧,注意看子网掩码:255.255.254.0
标准IP协议有规定, 192.168.XX.YY 是C类子网。 最多 254台节点。
掩码 是用来分割子网,即缩小子网,而不能扩大子网。
是谁把PE的协议栈都改 ...


20年前做的C类子网,当时公司人数不多,100左右,后来扩大了,也没改成A类子网。
只要将错就错了,域环境下就懒得动了,用了这么多年竟然没出现问题。
回复

使用道具 举报

3793#
发表于 2012-7-19 15:45:41 | 只看该作者
原帖由 2012abc19701 于 2012-7-19 15:37 发表
-2  应该是对的。 没有弹出警告吧。


相反了。
-2弹出警告,-1不会弹出。

--------------------------
新版ENVI命令功能强大,但本人理解不深,老大能否全面讲讲。
如全局变量、PE变量、多线性切换等,比较复杂啊。

[ 本帖最后由 zhaohj 于 2012-7-19 15:55 编辑 ]
回复

使用道具 举报

3794#
 楼主| 发表于 2012-7-19 16:58:45 | 只看该作者

回复 #3999 zhaohj 的帖子

1:
试试:
http://115.com/file/bebe225m#
复件PECMD2012.1.70.1-120719_win32.多窗口多线程孵化版-18-zhaohj-4.sfx.zip

不写0, 直接DEVI 安装。


2:
新加:
┃    │    │DEVI *disverify       <===关闭驱动校验     ┃
建议在PECMD.INI 中  DEVI *disverify
一了百了。
回复

使用道具 举报

3795#
发表于 2012-7-19 17:19:02 | 只看该作者
原帖由 2012abc19701 于 2012-7-19 16:58 发表
1:
试试:
http://115.com/file/bebe225m#
复件PECMD2012.1.70.1-120719_win32.多窗口多线程孵化版-18-zhaohj-4.sfx.zip
不写0, 直接DEVI 安装。
2:
新加:
┃    │    │DEVI *disverify        


窗口不会弹出了,但DEVI *disverify  驱动安装不成功。
没出现驱动的搜寻
运行后注册表改错了,

[ 本帖最后由 zhaohj 于 2012-7-19 17:31 编辑 ]

Snap1.jpg (27.66 KB, 下载次数: 143)

Snap1.jpg

Snap2.jpg (38.67 KB, 下载次数: 149)

Snap2.jpg
回复

使用道具 举报

3796#
 楼主| 发表于 2012-7-19 18:01:42 | 只看该作者
原帖由 zhaohj 于 2012-7-19 17:19 发表
窗口不会弹出了,但DEVI *disverify  驱动安装不成功。

1:
》》DEVI *disverify  驱动安装不成功。
DEVI *disverify  
不带其它参数,命令就是【DEVI *disverify  
不直接用来 安装驱动。
而是:提前 破解一下。 以后就没问题了,一了百了。 一直是“DEVI驱动签名【不需要修改】”。
DEVI *disverify  //只要一次。以后就没问题了,一了百了
DEVI   $C:\DRV1.CAB
DEVI   $C:\DRV2.CAB
DEVI   $C:\DRV3.CAB
DEVI   $C:\DRV4.CAB
... ...

2:
》》运行后注册表改错了,... ...
这个不管它,只要正常工作就可以了。


[ 本帖最后由 2012abc19701 于 2012-7-19 18:10 编辑 ]
回复

使用道具 举报

3797#
发表于 2012-7-19 18:16:44 | 只看该作者
原帖由 2012abc19701 于 2012-7-19 18:01 发表

1:

》》DEVI *disverify  驱动安装不成功。

DEVI *disverify  

不带其它参数,命令就是【DEVI *disverify  】

不直接用来 安装驱动。

而是:提前 破解一下。 以后就没问题了,一了百了 ...


哇,原来是这样啊。
测试通过!
这个问题总算圆满了,老大辛苦了!
回复

使用道具 举报

3798#
发表于 2012-7-19 21:23:42 | 只看该作者
原帖由 2012abc19701 于 2012-7-19 18:01 发表

1:
》》DEVI *disverify  驱动安装不成功。
DEVI *disverify  
不带其它参数,命令就是【DEVI *disverify  】
不直接用来 安装驱动。
而是:提前 破解一下。 以后就没问题了,一了百了。 一直是“DEVI ...


前提是安装了驱动,不会自动删除
回复

使用道具 举报

3799#
 楼主| 发表于 2012-7-19 23:08:34 | 只看该作者

PECMD2012.1.70.1-120719_win32.多窗口多线程孵化版-19.sfx.zip

PECMD2012.1.70.1-120719_win32.多窗口多线程孵化版-19.sfx.zip:
完善线程安全,子线程直接操作控件。

子线程中可以直接:
ENVI @MyList1.ADD=%&dat%   // LIST

可以不必用消息来转换一下。方便。

[ 本帖最后由 2012abc19701 于 2012-7-19 23:20 编辑 ]
回复

使用道具 举报

3800#
 楼主| 发表于 2012-7-20 06:11:19 | 只看该作者
原帖由 clonecd 于 2012-7-19 23:54 发表
如上图,能不能设置其中的问号为其它的图标?我指的是MESS 命令里的。
如:勾号、叹号、红叉。


下载 最新,
1:
HELP MESS
MESS+icon0  icon0


2:
IMPORT 子文件
子文件 中
FIND $1 = %&&__MAIN__%,也有_ENDFILE作用。字符一个都不要错,包刮空格。后面一定不要接!号,否则逻辑不一致。不要作为其它用途!!!!!

可一作为纯调试代码开始。只在直接执行(如双击)是才运行其逻辑
正常代码
。。。
FIND $1 = %&&__MAIN__%, CALL TESTCODE
。。。 //调试代码
非法1
FIND $1 = %&&__MAIN__%,! MESS xxx
可以为
FIND $0 = %&&__MAIN__%, MESS xxx

非法2
FIND $1 = %&&__MAIN__%, MESS 1111! MESS 222
可以为
FIND $0 != %&&__MAIN__%, MESS 1111! MESS 222


  



[ 本帖最后由 2012abc19701 于 2012-7-20 06:14 编辑 ]
回复

使用道具 举报

3801#
 楼主| 发表于 2012-7-20 06:36:38 | 只看该作者

EXECTimeOut.wcs 带超时等待执行命令

//函数名:EXECTimeOut
//功能:带超时等待执行命令,超时后继续往下执行
//参数: 超时(毫秒) 命令及其参数
_SUB EXECTimeOut,#  
    ENVI &&WINID1=%&__WinID%
    ENVI @this.MSG=#1: KILL \
    ENVI &&A1=%1
    CALC #&A1=%&A1% + 0
    CALC #&&I1 = %&A1% / %&T0%
    IFEX $0 >= %&A1%, KILL \
    IFEX $0 < %&A1%, TIME T1,%&A1%,  
KILL \ //
    MSTR &&CMD=<2->%*
    THREAD  TEAM  %&CMD%|  ENVI  @@POSTMSG=%&WINID1%;#1
_END
//////测试
FIND $1 = %&&__MAIN__%,  //此后IMPORT 不调入。 嵌入LOAD 不执行
{
    LOGS *E:\X.LOG
    CALL EXECTimeOut 10000  EXEC =CMD
    TEAM LOGS| EXEC $E:\X.LOG
    //MESS END
}
【包中有】


[ 本帖最后由 2012abc19701 于 2012-7-20 07:10 编辑 ]
回复

使用道具 举报

3802#
 楼主| 发表于 2012-7-20 12:43:08 | 只看该作者

回复 #4011 clonecd 的帖子

>>到孵化版 -18 上?来个 -18 【2】版
1:
孵化版 -18  一直在修改。每次修改一点,没有备份。
等待发现改动很大时,来不及了。 再备份,实际是 孵化版 -19.
稳定版备份的才是-18.

2:
应该 和 “多线程”无关。 原来不能运行的 多线程 代码,现在 有可能运行。
原来能运行的 多线程 代码,现在 依然 能运行。

3:
可能是LIST 等控件。
EXEC 有变化。
原来, 程序退出 时, “EXEC  =” 的子进程 也自动强制退出。
新的, 除HELP说的情况, 不是 “自动强制退出”。


4:是什么错误? 是PECMD.EXE 异常, 还是脚本结果不对?

[ 本帖最后由 2012abc19701 于 2012-7-20 12:49 编辑 ]
回复

使用道具 举报

3803#
发表于 2012-7-20 14:01:14 | 只看该作者
请教楼主,
1. 关于: INIT IU,9000,U
   是对启动时已插入的U盘自动分配U起始的盘符,还是对启动后的?

2. 用两个U盘测试(一个用于启动7PE,一个纯数据):
  1). 同时插上启动;
  2).启动后再插数据U盘。
两个U盘均不能从U起始分配盘符。

3. pecmd2012 命令行窗口可否默认:NOTE ON。因为拖拽进去的脚本,经常会有行后注释。

[ 本帖最后由 canmao 于 2012-7-20 14:08 编辑 ]
回复

使用道具 举报

3804#
 楼主| 发表于 2012-7-20 14:47:07 | 只看该作者
原帖由 clonecd 于 2012-7-20 13:47 发表
已找到问题所在,原因是形参%1 多次直接传递的问题。
// 到了这里,%1值就传不过 ...


>>不过我只要在AA子过程里,先用ENVI &&VALUE=%1  再THREAD*    BB  %&VALUE%  就没问题了

对!
THREAD 后面不要用  %X 这种参数。
和CALC 一样, %X   参数必须先转换为 %VAL%  变量形式。

这次是变化了,原因是下面的句法可以运行:
THREAD*  LOOP #1=1, TEAM CALC #&V=%&V%+1|  MESS v=[%&V%]
每次 输出都不一样。

原来 先对 THREAD 的命令解释一遍, 这样变量等变成了常量!!!! 每次 输出都一样!!!

变化: THREAD 后的 命令串原样传给线程,运行时在解释。
这样 %X 参数就不能用了,因为解释运行时 命令行参数栈和字面理解上的不同了。
回复

使用道具 举报

3805#
 楼主| 发表于 2012-7-20 15:07:03 | 只看该作者

回复 #4015 canmao 的帖子

>>3. pecmd2012 命令行窗口可否默认:NOTE ON。因为拖拽进去的脚本,经常会有行后注释。
已修改。
回复

使用道具 举报

3806#
 楼主| 发表于 2012-7-20 15:12:52 | 只看该作者

回复 #4014 clonecd 的帖子

》》-19版 MESS+icon     后面的数字6和7都是显示红叉叉。
是的。
目前的windows就这样。我也仿照这样。
■+icon后的数字:0-7。0禁止图标/1警告图标,2信息/3星号,4问题,5停止/6错误/7(交警出手HAND)。
正如上面逗号分组的一样,实际只有4种, 0=12=345=6=7

[ 本帖最后由 2012abc19701 于 2012-7-20 21:12 编辑 ]
回复

使用道具 举报

3807#
 楼主| 发表于 2012-7-20 17:17:44 | 只看该作者
FORM -raw  TP=%DRV%
MESS %TP%
这样检测硬盘、CDROM等,碰到软盘不卡,从而直接过滤掉软盘

HELP  FORM


※-raw:不区分USB(避免软盘)。
回复

使用道具 举报

3808#
发表于 2012-7-20 18:57:21 | 只看该作者

回复 #4019 2012abc19701 的帖子

哈,很好的功能,我刚把WINPE的软驱驱动删了,因为用不上。
回复

使用道具 举报

3809#
 楼主| 发表于 2012-7-20 21:10:36 | 只看该作者
1:

CALL $[**cd ][**nrcd ][**c ]DLL路径[,函数名称][,[#]参数1][,[#]参数2]...[,[#]参数8]

**cd 执行前切换到目标文件目录,和RunDll32.exe 一致。
**nrcd 为执行后不恢复目录。默认执行后恢复目录。
**c 为C调用规则(不明白什么意思的话,不理他)

不明DLL多线程中建议另开PECMD执行,因为它可能改变当前目录等,给其它线程带来困惑!
注意**cd 等后面于一个空字符。




2:

CALL @--popmenu[:x.y] <窗口名>     //弹出式菜单



HELP  CALL


回复

使用道具 举报

3810#
 楼主| 发表于 2012-7-21 11:50:47 | 只看该作者

LOGS

┃LOGS [**RAW=0/1] [**ON=0/1] [[*文件路径][,数值]]  ┃
┃─────────────────────────┨
1:
**RAW= 记录原始内容,即你写的文本本身,不翻译变量。1=RAW,0=非RAW。局部范围,后续线程继承该设置
  可以单独使用。 LOGS **RAW=1

**ON=  开关。
1=开,0=关。局部范围,后续线程继承该设置。可用本开关来关闭不需要LOGS的线程的LOG。便于分析某一线程。
   可以单独使用。 LOGS **ON=1

2:
命令以@字符开始,不写入LOG。

3:
分析某一线程:
LOGS **ON=0  //文件开始就最开始就关闭全部LOG开关,后续线程继承改设置
LOGS **RAW=1 *E:\XX.LOG  //打开LOG文件,原始模式。 由于上面设置实际不记录
LOGS **ON=1  //在需要的线程或代码块中开启LOG
LOGS **ON=0  //在需要的线程
或代码块中关闭LOG


开启一个没有LOG的线程:
{   LOGS **ON=0  
    THREAD*  命令组
}

或:
THREAD* TEAM LOGS **ON=0|命令组
后一种方式,子线程会打印一条命令。然后自己关闭LOG。


[ 本帖最后由 2012abc19701 于 2012-7-21 12:37 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-10 09:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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