无忧启动论坛

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

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

    [复制链接]
11101#
发表于 2015-10-13 14:09:58 | 只看该作者
我替换了 71稳定版, 72版, 都能关机,重启.

不知道有问题的是哪个版本?
回复

使用道具 举报

11102#
发表于 2015-10-13 14:20:12 | 只看该作者
73也测试了. 也正常!

我测试, 都使用的原始未压缩的版本.

X64,压缩的版本是否会出现问题,我不知道,建议使用未压缩的版本.

另外: 也建议楼主, 以后不用提供压缩的版本, 直接原始文件, 想要小的,自己去压缩.

32位的UPX压缩,一般没问题.
回复

使用道具 举报

11103#
发表于 2015-10-13 14:22:32 | 只看该作者
mdyblog 发表于 2015-10-13 04:51
5行就能演示的问题, 搞出100多M, 受不了, 这不是GongChanZhuYi DaGuoFan。

不好意思,哈


假设路径C:\aaa\bbb下有个程序ccc.exe

代码1:
  ENVI^ ENVIMODE=1
  ENVI op=%%SystemRoot%%\system32;%%SystemRoot%%;%%SystemRoot%%\System32\Wbem
  ENVI HKLM=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  REGI ~%HKLM%\Java_home=C:\aaa
  REGI ~%HKLM%\Path=%op%;.;.;%%Java_home%%\bbb;
  ENVI

代码2:
  ENVI^ ENVIMODE=1
  ENVI op=%%SystemRoot%%\system32;%%SystemRoot%%;%%SystemRoot%%\System32\Wbem
  ENVI HKLM=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  REGI ~%HKLM%\Path=%op%;.;.;C:\aaa\bbb;
  ENVI

执行代码1后在[开始菜单运行]无法执行ccc.exe:

执行代码2后在[开始菜单运行]可以执行ccc.exe:

点评

代码1: 这是系统的特性,和PECMD没有一点关系。 不让用就不让用贝。 REGI ~%HKLM%\Java_home=C:\aaa 改成 REGI $%HKLM%\Java_home=C:\aaa 这样是可以的。  详情 回复 发表于 2015-10-13 15:09
回复

使用道具 举报

11104#
发表于 2015-10-13 14:23:13 | 只看该作者
mdyblog 发表于 2015-10-13 13:15
数值和字符串:
IFEX  $[ %WPart%=0 & '%FMBR%'='MBR' ],MESS 1111! MESSS 00000

M大,我写成下面这样也行吧?
IFEX  [ $%WPart%=0 & |%FMBR%=MBR ],MESS 1111! MESSS 00000

点评

IFEX [ $%WPart%=0 & |%FMBR%=MBR ],MESS 1111! MESS 00000 -------------- 这样是可以的。 组合条件注意: 1)字面上不能空缺。 和空串较,要添加字符变成非空串 IFEX [ $%WPart%=0 & |:%FMBR%=: ],MESS 111  详情 回复 发表于 2015-10-13 14:39
回复

使用道具 举报

11105#
 楼主| 发表于 2015-10-13 14:24:14 | 只看该作者
2012qnmd 发表于 2015-10-13 13:18
那个PE我下过,没测试. 可能是第三方的开始菜单.
里面是88.5.59

看了下,测试了下,删除下面这行就可以了。
EXEC !%SystemRoot%\system32\SetWOW64.exe

原因是 新版PECMD64已经内置了该功能。
PECMD64 已经做了一次, SetWOW64.exe由来做一次。

点评

我没删除,直接替换也正常. 没压缩的PECMD  详情 回复 发表于 2015-10-13 14:33
回复

使用道具 举报

11106#
 楼主| 发表于 2015-10-13 14:26:09 | 只看该作者
本帖最后由 mdyblog 于 2015-10-13 14:56 编辑
huaqingyuan 发表于 2015-10-13 12:49
http://pan.baidu.com/s/1hqEVIqK
这里的,没有任何修改,只是反馈一下,里面的版本好像也是比较新的!


11645#

11649#

测试正常。
我测试环境是:
用这个WIM覆盖H3的 H3_1064.WIM
就用H3的菜单测试。 完全正常。
回复

使用道具 举报

11107#
发表于 2015-10-13 14:33:14 | 只看该作者
mdyblog 发表于 2015-10-13 14:24
看了下,测试了下,删除下面这行就可以了。
EXEC !%SystemRoot%\system32\SetWOW64.exe

我没删除,直接替换也正常.
没压缩的PECMD

点评

1: 我测试了下,(这行不删除) 的确不冲突。(好像这个本来就只有第一次才会有效,后面起始什么也没干) 2:就用压缩的PECMD.EXE 测试,也能从开始菜单正常关机。 看来是他的测试环境的问题。  详情 回复 发表于 2015-10-13 14:53
回复

使用道具 举报

11108#
 楼主| 发表于 2015-10-13 14:39:38 | 只看该作者
ling3882688 发表于 2015-10-13 14:23
M大,我写成下面这样也行吧?
IFEX  [ $%WPart%=0 & |%FMBR%=MBR ],MESS 1111! MESSS 00000

IFEX  [ $%WPart%=0 & |%FMBR%=MBR ],MESS 1111! MESS 00000
--------------
这样是可以的。
组合条件注意:
1)字面上不能空缺。 和空串较,要添加字符变成非空串
IFEX  [ $%WPart%=0 & |:%FMBR%=: ],MESS 1111! MESS 00000
这里添加了:.随便什么非空字符都可以。

2)字面上不能断裂。
IFEX  [ $%WPart%=0 & |%FMBR%=Hello World ],MESS 1111! MESS 00000
是不行的。
比较的是 |%FMBR%=Hello

World 留道后面处理了。

如用''括起来,就是说首字符是'的串,会往后找到另一个',
IFEX  $[ %WPart%=0 & '%FMBR%'='Hello World' ],MESS 1111! MESS 00000
是可以的。
'%FMBR%'='Hello World'
是个判断整体。

所一如果是数值和字符串的混合。
IFEX  $[ %WPart%=0 & '%FMBR%'='Hello World' ],MESS 1111! MESS 00000
比较方便直观,不易出错。


点评

谢谢M大。  详情 回复 发表于 2015-10-13 17:56
回复

使用道具 举报

11109#
 楼主| 发表于 2015-10-13 14:53:24 | 只看该作者
2012qnmd 发表于 2015-10-13 14:33
我没删除,直接替换也正常.
没压缩的PECMD

1: 我测试了下,(这行不删除) 的确不冲突。(好像这个本来就只有第一次才会有效,后面起始什么也没干)


2:就用压缩的PECMD.EXE 测试,也能从开始菜单正常关机。
看来是他的测试环境的问题。

点评

可能吧,我这边是这样的,替换了就不能关机,可能出问题的地方也修改避免了,还是一样。奇怪的就是用以前的版本替换又可以关机,实在找不出是那里问题,先不必纠结了  详情 回复 发表于 2015-10-14 11:22
回复

使用道具 举报

11110#
 楼主| 发表于 2015-10-13 15:09:35 | 只看该作者

代码1:
这是系统的特性,和PECMD没有一点关系。
不让用就不让用贝。

REGI ~%HKLM%\Java_home=C:\aaa
改成
REGI $%HKLM%\Java_home=C:\aaa
这样是可以的。

点评

明白了  详情 回复 发表于 2015-10-13 18:49
回复

使用道具 举报

11111#
 楼主| 发表于 2015-10-13 15:17:54 | 只看该作者
本帖最后由 mdyblog 于 2015-10-13 15:21 编辑
chiannet 发表于 2015-10-13 10:24
在03PE、 X86 Windows 8.1 RAMOS及 X64 Windows 8.1 RAMOS 三种环境下

在配置文件里 a.ini里有下面 ...


若把这句单独提出来放在一个CMD里:

Y:\X86\SOFT2\系统辅助\FBINSTPLUS\FBINST.EXE --onlylink "PETOOLS/*" "%TEMP%"
双击运行也没有看到菜单上产生(UD)/PETOOLS下文件的快捷方式。

但在PECMD调试模式,点击“执行”,就能得到菜单上产生(UD)/PETOOLS下文件的快捷方式,这是什么鬼?
-------------------
对于X64, 有可能是DLL位置关系。有些32为的DLL不在正常位置。(WOW64)

X86下,CMD批处理都不对,就奇怪了。(X86没有WOW64这回事)
你看看环境变量对不对, PECMD 会自己初始化,所以 PECMD调试模式  可能 搞对了。

点评

多谢指导。我再查查。  详情 回复 发表于 2015-10-13 16:36
回复

使用道具 举报

11112#
发表于 2015-10-13 15:43:59 | 只看该作者
PECMD2012.1.88.05.71-0922Stable.7z
最新的这个版本集成WIN10的WOW64支持吗?老大

点评

PECMD2012.1.88.05.71-1013Stable.7z 加上了WIn10WoW64破解  详情 回复 发表于 2015-10-13 18:09
73才有的。 71要加这个吗?  详情 回复 发表于 2015-10-13 16:18
73才有的。 71要加这个吗?  详情 回复 发表于 2015-10-13 16:18
回复

使用道具 举报

11113#
 楼主| 发表于 2015-10-13 16:18:35 | 只看该作者
赤木刚宪 发表于 2015-10-13 15:43
PECMD2012.1.88.05.71-0922Stable.7z
最新的这个版本集成WIN10的WOW64支持吗?老大

73才有的。 71要加这个吗?

点评

72: PCIP实际IP, 支持禁用了的网卡,返回更多信息 和71比,只差这个? 如果这样,加72 里面好  详情 回复 发表于 2015-10-13 17:05
回复

使用道具 举报

11114#
 楼主| 发表于 2015-10-13 16:18:37 | 只看该作者
赤木刚宪 发表于 2015-10-13 15:43
PECMD2012.1.88.05.71-0922Stable.7z
最新的这个版本集成WIN10的WOW64支持吗?老大


73才有的。 71Stable要加这个吗?

点评

加上吧,毕竟稳定版,大伙还是很需要的。  发表于 2015-10-13 16:30
回复

使用道具 举报

11115#
发表于 2015-10-13 16:36:27 | 只看该作者
mdyblog 发表于 2015-10-13 15:17
若把这句单独提出来放在一个CMD里:

Y:\X86\SOFT2\系统辅助\FBINSTPLUS\FBINST.EXE --onlylink "PET ...

多谢指导。我再查查。
回复

使用道具 举报

11116#
发表于 2015-10-13 17:05:53 | 只看该作者
mdyblog 发表于 2015-10-13 16:18
73才有的。 71要加这个吗?

72: PCIP实际IP, 支持禁用了的网卡,返回更多信息
和71比,只差这个?  

如果这样,加72 里面好

点评

还不如直接用73了。  详情 回复 发表于 2015-10-13 17:26
回复

使用道具 举报

11117#
 楼主| 发表于 2015-10-13 17:26:44 | 只看该作者
2012qnmd 发表于 2015-10-13 17:05
72: PCIP实际IP, 支持禁用了的网卡,返回更多信息
和71比,只差这个?  


还不如直接用73了。都是差一点。
回复

使用道具 举报

11118#
发表于 2015-10-13 17:56:07 | 只看该作者
mdyblog 发表于 2015-10-13 14:39
IFEX  [ $%WPart%=0 & |%FMBR%=MBR ],MESS 1111! MESS 00000
--------------
这样是可以的。

谢谢M大。
回复

使用道具 举报

11119#
 楼主| 发表于 2015-10-13 18:09:29 | 只看该作者
赤木刚宪 发表于 2015-10-13 15:43
PECMD2012.1.88.05.71-0922Stable.7z
最新的这个版本集成WIN10的WOW64支持吗?老大

PECMD2012.1.88.05.71-1013Stable.7z 加上了WIn10WoW64破解
回复

使用道具 举报

11120#
发表于 2015-10-13 18:49:14 | 只看该作者
mdyblog 发表于 2015-10-13 15:09
代码1:
这是系统的特性,和PECMD没有一点关系。
不让用就不让用贝。

明白了
回复

使用道具 举报

11121#
发表于 2015-10-14 00:15:32 | 只看该作者

谢了M大,这样我就可以弃用fbinst.exe了。
学习多了,发现很多第三方工具都不需要了,
像整理盘符脚本什么的,感谢M大的付出!
回复

使用道具 举报

11122#
发表于 2015-10-14 11:22:22 | 只看该作者
mdyblog 发表于 2015-10-13 14:53
1: 我测试了下,(这行不删除) 的确不冲突。(好像这个本来就只有第一次才会有效,后面起始什么也没干 ...

可能吧,我这边是这样的,替换了就不能关机,可能出问题的地方也修改避免了,还是一样。奇怪的就是用以前的版本替换又可以关机,实在找不出是那里问题,先不必纠结了
回复

使用道具 举报

11123#
发表于 2015-10-14 14:30:12 | 只看该作者
老大,请教

  1. WIN1

  2. _SUB WIN1,W474H259,文字不透明窗口透明,,,#-:,, -forcenomin
  3.     LABE LABE2,L17T17W311H63,文字不透明,,0x00,50[:华康少女文字W5]
  4.     TIME ,90000, KILL \
  5. _END
复制代码


这里字体怎么设置?看了帮助,也试了不加括号,就是不能变字体,别的字体也不行,特意选这个字体测试是因为可以明确已成功。这个字体我已经在系统里面安装。
回复

使用道具 举报

11124#
发表于 2015-10-14 14:48:57 | 只看该作者
本帖最后由 huaqingyuan 于 2015-10-14 15:21 编辑
  1. WIN1

  2. _SUB WIN1,W474H259,文字不透明窗口透明,,,#-:,, -forcenomin
  3.     LABE LABE2,L17T17W311H63,文字不透明,,0x00,
  4.     ENVI @LABE2.Font=50:微软雅黑
  5.     TIME ,90000, KILL \
  6. _END
复制代码


如此修改,已解决,谢谢.
回复

使用道具 举报

11125#
发表于 2015-10-14 16:09:02 | 只看该作者
本帖最后由 huaqingyuan 于 2015-10-14 16:20 编辑

M大,我想实现这样的功能,PECMD,在后台能接收服务端传送过来的命令,比如服务端发送EXEC regedit客户端就会运行注册表编辑器。运行后还能继续等待命令。无需界面

服务端只需要二个窗口一个按扭,一个是地址段比如192.168.1.10-192.168.1.20,一个是编辑命令窗口。然后一个发送按扭。意识就是向192.168.1.10-192.168.1.20这些在线的IP地址发送指定命令(用循环先检测是否在线,然后发送命令,完毕检测下一个IP地址)。我知道这些PECMD可以完成,但是SOCK命令研究了很久,还是没有掌握,请求帮忙。
如果能向客户端传送文件就更好,不能也没关系,目前好像无法实现,间接方法应该也有,

点评

派生一个PECMD来独立执行内存中的一段脚本: EXEC -clone:&V param1 param2 ... ...  详情 回复 发表于 2015-10-15 10:36
都能实现,包括 传送文件。 参见实例中的聊天软件。  详情 回复 发表于 2015-10-14 16:51
回复

使用道具 举报

11126#
 楼主| 发表于 2015-10-14 16:51:56 | 只看该作者
本帖最后由 mdyblog 于 2015-10-14 16:58 编辑
huaqingyuan 发表于 2015-10-14 16:09
M大,我想实现这样的功能,PECMD,在后台能接收服务端传送过来的命令,比如服务端发送EXEC regedit客户端就 ...


都能实现,包括 传送文件。
参见实例中的聊天软件。

原来 收到的内容 %sMSG% 显示出来。
你就把收到的内容 %sMSG%作为命令执行就可以,
%sMSG%   //执行命令

比如收到 EXEC regedit
EXEC regedit      //执行命令


比如收到 EXEC *REG.EXE ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
EXEC *REG.exe ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead       //执行命令

点评

%sMSG% //执行命令 %sMSG%可能本身就是独立一个脚本,这样调用总觉得不妥,那是应该在开一个线程,用 THREAD* CALL %sMSG% //这样是否可行?需要无论执行结果如何,不能影响主体  发表于 2015-10-14 21:32
huaqingyuan exec cmd /c PECMD load %sMSG% //执行命令, 这样可以吗?命令可能是多行的, 发表于 1 分钟前 ------------------------ 本身就是 PECMD, 一般不用再 EXEC CMD /C PECMD .. 一次执行多行命  详情 回复 发表于 2015-10-14 21:05
exec cmd /c PECMD load %sMSG% //执行命令, 这样可以吗?命令可能是多行的,  发表于 2015-10-14 20:55
回复

使用道具 举报

11127#
发表于 2015-10-14 17:00:22 | 只看该作者
传送文件如何实现呢?

点评

发生方, 不断发送, 直到发送完,再 关闭sock。 接受方循环接受,依次写到文件, 直到该次接受的长度为0, 就说明接受完了。 大意这样。  详情 回复 发表于 2015-10-14 17:05
回复

使用道具 举报

11128#
 楼主| 发表于 2015-10-14 17:05:11 | 只看该作者
huaqingyuan 发表于 2015-10-14 17:00
传送文件如何实现呢?


发生方, 不断发送,每次1000字节, 直到发送完,再 关闭sock。

接受方循环接受,依次写到文件, 直到该次接受的长度为0, 就说明接受完了
大意这样。
回复

使用道具 举报

11129#
 楼主| 发表于 2015-10-14 21:05:49 | 只看该作者
mdyblog 发表于 2015-10-14 16:51
都能实现,包括 传送文件。
参见实例中的聊天软件。

huaqingyuan
exec cmd /c PECMD load %sMSG% //执行命令, 这样可以吗?命令可能是多行的,   发表于 1 分钟前
------------------------
本身就是 PECMD, 一般不用再 EXEC CMD /C PECMD ..

一次执行多行命令:
方法1:
{*
...
...
...
}
这种形式

SET$ NL=0d 0A
SET &sMSG={* mess aaaa%NL% MESS BBBB %NL%}
%sMsg%



方法2:
...
...
...
这种形式, LOAD  --mem 变量名 参数表  

SET$ NL=0d 0A
SET &sMSG=mess aaaa%NL% MESS BBBB
LOAD --mem  &sMsg

点评

这个现象可以直接用示例里面的”网络通讯.WCS“测试,和自己通讯就好  发表于 2015-10-15 04:32
老大,又发现一个问题,比如我发送 test %&T2OIP% 1231231,对方接收到的是被解释过的是 test 1231231,%&T2OIP%为空,并没有被传送,没有达到预期,若变量为非空,也会直接被替换!应该如何避免?  发表于 2015-10-15 04:29
回复

使用道具 举报

11130#
 楼主| 发表于 2015-10-15 06:52:31 | 只看该作者
test %%&T2OIP%% 1231231
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-27 21:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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