无忧启动论坛

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

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

    [复制链接]
7111#
发表于 2014-2-22 00:45:41 | 只看该作者
回复

使用道具 举报

7112#
发表于 2014-3-10 09:08:53 | 只看该作者
想用新的精简版做安装工具,发现还不行:原则上应该是不带参数执行,有内置脚本就执行之,否则出帮助;如带参数则不执行内置脚本,而执行参数的功能,即如果参数是脚本,则执行此脚本,内置脚本就略过了。现在倒好,都执行内置脚本了。望修正之。
回复

使用道具 举报

7113#
 楼主| 发表于 2014-3-10 12:10:07 | 只看该作者
本帖最后由 mdyblog 于 2014-3-10 15:48 编辑
hhh333 发表于 2014-3-10 09:08
想用新的精简版做安装工具,发现还不行:原则上应该是不带参数执行,有内置脚本就执行之,否则出帮助;如带 ...


下载最新 PECMD新精简版2012.1.82-N8-140114.zip
下面是示例代码+EXE
精简版内置带参数脚本.示例.7z (104.83 KB, 下载次数: 11)

新精简版 有些代码省了。
需要在内置脚本中完成  分析处理 。


完整版准备也改成 在 内置脚本中完成 分析处理。免得 做出的 EXE 别人 敲出个 PECMD HELP界面/PECMD内置功能界面,很不爽。
   2次开发 作者自己决定是否开放 PECMD内置功能

另外 PECMD新精简版 默认 没有HELP在线帮助。
回复

使用道具 举报

7114#
 楼主| 发表于 2014-3-10 13:11:36 | 只看该作者

PECMD2012.1.86.00.00-130810 支持GPT分区了

hhh333 发表于 2014-3-10 09:08
想用新的精简版做安装工具,发现还不行:原则上应该是不带参数执行,有内置脚本就执行之,否则出帮助;如带 ...

PECMD2012.1.86.00.00-130810.多窗口线程稳定版_win32_64新设计.sfx.zip
支持GPT分区了
相关命令: PART SHOW  SUBJ
回复

使用道具 举报

7115#
发表于 2014-3-10 14:27:03 | 只看该作者
回复

使用道具 举报

7116#
 楼主| 发表于 2014-3-10 15:47:14 | 只看该作者
本帖最后由 mdyblog 于 2014-3-10 16:25 编辑

1:
假定 网络盘符为 W:

FORM -raw &&T,&&B=W:
MESS  Type=[%&T%]   Bus=[%&B%]

如果 B为-1 那么PE有问题, 好好检查一下PE。
PECMD  INIT 带 U 参数时 , PECMD 后台监视盘符, 发现 B为-1,就认为弹出U后留下的垃圾盘符,被清理掉了。

正确的结果为:
Type=[DRIVE_REMOTE]   Bus=[0]

>>目前测试发现
>>hhh333中8以上的pe
>>skype中的32位8pe
>>均有此问题
>>倒是精简的很厉害骨头版8pe却无此问题

不同PE都测试一下。

2:
下载 最新 PECMD2012.1.86.00.00-130810.多窗口线程稳定版_win32_64新设计.sfx.zip  may 10 2014 15:
这个适度过滤了写。
如果 还不行。 ResEdit 修改 PECMD原始.EXE ,去掉清除垃圾盘符功能。
字串 626\10004 中
FORX *  C D E F G H I J K L M N O P Q R S T U V W X Y Z ,&&DRV, TEAM FORM -raw &&T,&&B=%%&DRV%%:|FIND $DRIVE_REMOVABLE=%%&T%%,!! ENVI &T=DRIVE_FIXED| FIND $-1 = %%&B%%,!! FIND $DRIVE_FIXED=%%&T%%,!! SUBJ %%&DRV%% \n
都去掉。变成:
{ TEAM LOCK --try  #auto_usbdisk| FIND $0=%%&ERROR%%,! EXIT FILE \n  TEAM WAIT 100| SHOW * U:0,,,%c|  WAIT 1200| ENVI @@DeskTopFresh=1 \n }
回复

使用道具 举报

7117#
发表于 2014-3-10 17:35:32 | 只看该作者
mdyblog 发表于 2014-3-10 15:47
1:
假定 网络盘符为 W:

新版测试OK
谢谢
回复

使用道具 举报

7118#
发表于 2014-3-10 18:18:56 | 只看该作者
ljycslg 发表于 2014-3-10 17:35
新版测试OK
谢谢

这个PECMD2012.1.86.00.00-130810以前的都不行吗?看来得全部升级为最新版?!
回复

使用道具 举报

7119#
 楼主| 发表于 2014-3-10 19:16:28 | 只看该作者
ljycslg 发表于 2014-3-10 17:35
新版测试OK
谢谢

FORM -raw &&T,&&B=W:
MESS  Type=[%&T%]   Bus=[%&B%]

测试了吗? B为多少?

点评

[attachimg]189665[/attachimg]  详情 回复 发表于 2014-3-10 19:34
回复

使用道具 举报

7120#
发表于 2014-3-10 19:34:05 | 只看该作者
本帖最后由 ljycslg 于 2014-3-10 19:37 编辑
mdyblog 发表于 2014-3-10 19:16
FORM -raw &&T,&&B=W:
MESS  Type=[%&T%]   Bus=[%&B%]





骨头版pe也是-1
回复

使用道具 举报

7121#
发表于 2014-3-10 20:08:01 | 只看该作者
换用新版后,网络盘自动消失的现象好象不见了,用Win8 作服务器,win7/81工作站的B确实为-1,03作工作站时为0


回复

使用道具 举报

7122#
发表于 2014-3-10 20:44:05 | 只看该作者
用03作服务器,03/W7/81均是正常的。

回复

使用道具 举报

7123#
发表于 2014-3-11 10:18:39 | 只看该作者
本帖最后由 hhh333 于 2014-3-11 10:31 编辑

最新版呼出窗口,怎么帮助也跟着出来了?

请不要改变内外置脚本执行的默认逻辑关系
1、带参数
①如果是PECMD的命令则执行之
②如果不是命令而是文本文件则作脚本处理
③即不是文本也不是命令则出帮助
④其他异常也出帮助或错误信息
以上均是略过内置脚本的
2、不带参数有内置就执行内置,无内置就出帮助

这是默认的机制,不需要修改内置脚本来达成,需要更加灵活的控制方式的,可以单独再出一个定制版。谁没事会经常拿内置脚本修改玩? 
回复

使用道具 举报

7124#
发表于 2014-3-11 12:30:34 | 只看该作者
报告一个bug
calc  d1=0x1113005E-0x11240010
mess %d1%
结果是:286457950
回复

使用道具 举报

7125#
发表于 2014-3-11 12:44:25 | 只看该作者
FORX /o:-n D:\*.txt,a0,1,FNAM a=%a0%
mess %a%

FORX /o:n D:\*.txt,a0,1,FNAM a=%a0%
mess %a%
的输出结果都是一样都是FORX /o:n D:\*.txt,a0,1,FNAM a=%a0%的结果
亲修正
回复

使用道具 举报

7126#
 楼主| 发表于 2014-3-11 13:06:23 | 只看该作者
2011hwo1 发表于 2014-3-11 12:30
报告一个bug
calc  d1=0x1113005E-0x11240010
mess %d1%

- 前用 空和分段一下, 免得 出现歧义。
免得当作 科学计数法中的一个数。
0x1113005E-0x11240010  是一个数而不是 2个数相减。
-0x11240010 是指数部分。

calc  -base=16 #d1=0x1113005E  -  0x11240010
MESS %d1%
就对了。
回复

使用道具 举报

7127#
 楼主| 发表于 2014-3-11 14:30:19 | 只看该作者
2011hwo1 发表于 2014-3-11 12:44
FORX /o:-n D:\*.txt,a0,1,FNAM a=%a0%
mess %a%

已修正。重新下载吧。
回复

使用道具 举报

7128#
 楼主| 发表于 2014-3-11 14:35:09 | 只看该作者
hhh333 发表于 2014-3-11 10:18
最新版呼出窗口,怎么帮助也跟着出来了?

请不要改变内外置脚本执行的默认逻辑关系


是这个 逻辑 啊。
问题不知处在哪儿?
只有找出 问题 才能修改。
麻烦你找出 如何才能复现这个问题。
来个最简单的测试包。
回复

使用道具 举报

7129#
发表于 2014-3-11 22:10:41 | 只看该作者
新版怎么总爱弹出帮助窗口,昨天下午发布的没有问题,有点莫明其妙:
回复

使用道具 举报

7130#
 楼主| 发表于 2014-3-12 01:18:56 | 只看该作者
hhh333 发表于 2014-3-11 22:10
新版怎么总爱弹出帮助窗口,昨天下午发布的没有问题,有点莫明其妙:

没用 **pecmd-cmd
吧。 现在不支持了。
回复

使用道具 举报

7131#
发表于 2014-3-12 08:40:38 | 只看该作者
mdyblog 发表于 2014-3-12 01:18
没用 **pecmd-cmd
吧。 现在不支持了。

这个怎么讲?原先的脚本不能用了?
回复

使用道具 举报

7132#
 楼主| 发表于 2014-3-12 09:07:56 | 只看该作者
本帖最后由 mdyblog 于 2014-3-12 09:15 编辑

hhh333 发表于 2014-3-12 08:40
这个怎么讲?原先的脚本不能用了?

能用。
那个也没人用过吧。
现在 内置 脚本 想再创建进程来另外调用 PECMD 内部 命令,需要在   内置 脚本 (101) 开始自己处理一下。

////// 内置脚本辅组功能 ////////////
//派生进程调用内置功能 ABC --pecmd   PECMD内置功能
MSTR &&a1=%~1
MSTR &&cmd=<2*>%*
FIND $--pecmd=%&a1%,!!  TEAM %&cmd%| EXIT FILE

///使用示例:
///派生进程调用 WAIT  *%&__PID%   -del %&MyTempDir%
EXEC --exe:"%&MyName%"  "%&MyName0%"  --pecmd  WAIT  *%&__PID%   -del "%&MyTempDir%"


//这样修改的目的,2次开发者可以禁止 PECMD内置功能,免得随便调用内置功能(如HELP界面),不雅观。

//开关不一定是 --pecmd , 随便定。
//也可不加开关,直接过滤需要的命令词,如WAIT等。

内置带参数脚本.wcs.zip

762 Bytes, 下载次数: 2

回复

使用道具 举报

7133#
发表于 2014-3-12 09:21:52 | 只看该作者
mdyblog 发表于 2014-3-12 09:07
能用。
那个也没人用过吧。
现在 内置 脚本 想再创建进程来另外调用 PECMD 内部 命令,需要在   内置  ...

没太看懂,我这个根本不牵涉到内置脚本,原来的脚本应该可以让它直接能用就可以了。新版是要修改内置脚本还是外置脚本?
你讲的功能很重要吗?除非十分必要,不应该出现不兼容。
回复

使用道具 举报

7134#
 楼主| 发表于 2014-3-12 09:46:27 | 只看该作者
hhh333 发表于 2014-3-12 09:21
没太看懂,我这个根本不牵涉到内置脚本,原来的脚本应该可以让它直接能用就可以了。新版是要修改内置脚本 ...

1: 是内置脚本。
2: 不重要。 因为 原来的参数也没人用过吧。
回复

使用道具 举报

7135#
 楼主| 发表于 2014-3-12 09:52:16 | 只看该作者
本帖最后由 mdyblog 于 2014-3-12 10:13 编辑
hhh333 发表于 2014-3-12 09:21
没太看懂,我这个根本不牵涉到内置脚本,原来的脚本应该可以让它直接能用就可以了。新版是要修改内置脚本 ...


1: 在这个示例外置脚本的基础上, 用2分法 来添加你的代码,
看看问题出在哪儿。

2:出现 帮助界面,可能调用PECMD 参数问题:
(1) PECMD HELP [XXXX]
( 2 )  PECMD
最可能是(2), 及带了个空参数。
 PECMD  %ABC%
但ABC为空。

3: 用进程管理器 看看 冒出的 HELP进程的父进程 是谁。

4:你看看你的PECMD.EXE 是不是最新的,看看Build时间。
PECMDV201202.86.00.00 X86   Build:Mar 11 2014 17:3X;XX

CPULimit进程管理.7z

120.71 KB, 下载次数: 1

PECMD-APP.EXE.autoapp.wcs.zip

202 Bytes, 下载次数: 1

回复

使用道具 举报

7136#
发表于 2014-3-12 10:50:37 | 只看该作者
本帖最后由 hhh333 于 2014-3-12 10:54 编辑

是最新的,我还是用10号那个算了,不要不断加功能,老的搞稳定再说!
不是网友提醒,net use出来的网络盘无故消失,我总以为是系统没做好,搞得焦头烂额。实际你说的稳定版根本就不能说是稳定版,只能是测试版。

这个是脚本: WINPE.7z (7.16 KB, 下载次数: 2) ,执行完,有两个帮助窗口,三卡驱动又会有几个帮助窗口。
回复

使用道具 举报

7137#
 楼主| 发表于 2014-3-12 14:16:09 | 只看该作者
hhh333 发表于 2014-3-12 10:50
是最新的,我还是用10号那个算了,不要不断加功能,老的搞稳定再说!
不是网友提醒,net use出来的网络盘 ...

1: 这里运行测试, 没有HELP界面出来。

2: 你这个有外部依赖,无法独立测试。
     哪能用2分法 简化一下, 无关的 都去掉, 有关的都留下。
    整个测试文件 打个包, 能独立测试演示问题。

3: 或者 把ISO 发上来(不要太大, XP或win7)
回复

使用道具 举报

7138#
发表于 2014-3-12 17:33:58 | 只看该作者
mdyblog 发表于 2014-3-12 14:16
1: 这里运行测试, 没有HELP界面出来。

2: 你这个有外部依赖,无法独立测试。

刚才试了一下,DEVI这个命令结束后好象会弹帮助窗:
  1. _SUB CommUnzip
  2. TIPS 正在释放,三卡驱动公共支持文件……,10000,4,SHELL32.DLL#1
  3. EXEC =!CMD.EXE /C "7z.exe x ..\DRVCOMM.7z -y -aos -o"%windir%\System32""
  4. _END

  5. _SUB DSPUnzip
  6. TIPS 正在释放,显卡支持文件……,30000,4,SHELL32.DLL#1
  7. EXEC =!CMD.EXE /C "7z.exe x DISP_PART.7z -y -aos -o"%windir%\System32""
  8. _END

  9. _SUB INS_INF_HOST
  10. FIND $%MYINF%=,!TEAM DEVI %MYINF%\*.inf|ENVI INSINF=1
  11. IFEX $%INSHOST%=1,TEAM ENVI INSINF=1|FORX \Windows\system32\driverstore\filerepository,MYOSINF,1,DEVI %MYOSINF%\*.inf
  12. _END

  13. _SUB INS_CAB
  14. FIND $%MYCAB%=,ENVI CurCAB=DRIVERS_VGA.CAB!ENVI CurCAB=%MYCAB%
  15. DEVI $%CurCAB%,,%Temp%
  16. TEMP @Delete
  17. _END

  18. /////----主程序区----////
  19. IFEX %WinDir%\System32\quartz.dll,!CALL CommUnzip
  20. IFEX %WinDir%\System32\gdi.exe,!CALL DSPUnzip
  21. EXEC !CMD.EXE /C "ECHO.>%WinDir%\LD_DSP.OK"
  22. TIPS 正在安装,显卡驱动……,10000,4,SHELL32.DLL#1
  23. ENVI INSINF=0
  24. CALL INS_INF_HOST
  25. IFEX $%INSINF%=0,CALL INS_CAB
  26. `DISP F75
复制代码

执行以上这个脚本,将倒数第二条注释掉就不出。
可能还有其他的语句会出。
难道很难查吗,10号15点发的那个是好的。
回复

使用道具 举报

7139#
 楼主| 发表于 2014-3-12 20:07:21 | 只看该作者
hhh333 发表于 2014-3-12 17:33
刚才试了一下,DEVI这个命令结束后好象会弹帮助窗:

执行以上这个脚本,将倒数第二条注释掉就不出。
...


XP上 测试 还是 没有弹出 HELP界面。
看来了 DEVI 的源码,也没看出来有那儿可能出HELP。

我简化了下 测试脚本 TEST.WCS
我的DRIVERS_VGA.CAB 里面实际是 网卡的驱动。

TEST.wcs.zip

256 Bytes, 下载次数: 2

回复

使用道具 举报

7140#
发表于 2014-3-13 09:48:53 | 只看该作者
mdyblog 发表于 2014-3-12 20:07
XP上 测试 还是 没有弹出 HELP界面。
看来了 DEVI 的源码,也没看出来有那儿可能出HELP。

又试了一下,W7不弹窗,03/w8都有弹窗,这个LOG文件意义不大吧: X.7z (1.21 KB, 下载次数: 2)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-23 15:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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