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

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

   火... [复制链接]
发表于 2014-7-5 12:59:15 | 显示全部楼层
mdyblog 发表于 2014-7-5 11:58
-----V7----
对齐
保留注释 空行

找到问题了,是这条命令卡住:

CALL $INETCPL.CPL,DllInstall

inetcpl.7z

97.83 KB, 下载次数: 5

点评

CALL $inetcomm.dll CALL $INETCPL.CPL,DllInstall 换成下面试试。 EXEC =*"%MyName%" CALL $inetcomm.dll EXEC =*"%MyName%" CALL $INETCPL.CPL,DllInstall  详情 回复 发表于 2014-7-5 15:28
回复

使用道具 举报

 楼主| 发表于 2014-7-5 15:28:33 | 显示全部楼层
527104427 发表于 2014-7-5 12:59
找到问题了,是这条命令卡住:

CALL $INETCPL.CPL,DllInstall

CALL $inetcomm.dll
CALL $INETCPL.CPL,DllInstall
换成下面试试。
EXEC =*"%MyName%" CALL $inetcomm.dll
EXEC =*"%MyName%" CALL $INETCPL.CPL,DllInstall

点评

将所有的 UPNP -pnp 替换成 EXEC =!BartPe.exe -pnp 问题解决,原来是UPNP的问题! 另外,FORX *.CAB,CAB,0,DEVI $"%CAB%" LOGS 显示成功,实际没有安装成功。 换成单条执行成功: DEVI $drivers_net.  详情 回复 发表于 2014-7-5 18:22
可以了! 开启网络以后发现个问题,如图。开LOGS跟踪,没看出什么异常  详情 回复 发表于 2014-7-5 15:49
回复

使用道具 举报

发表于 2014-7-5 15:49:32 | 显示全部楼层
mdyblog 发表于 2014-7-5 15:28
CALL $inetcomm.dll
CALL $INETCPL.CPL,DllInstall
换成下面试试。


可以了!

开启网络以后发现个问题,如图。开LOGS跟踪,没看出什么异常,网卡已经驱动上了
sshot-1.png
回复

使用道具 举报

发表于 2014-7-5 18:22:07 | 显示全部楼层
mdyblog 发表于 2014-7-5 15:28
CALL $inetcomm.dll
CALL $INETCPL.CPL,DllInstall
换成下面试试。

将所有的 UPNP -pnp 替换成
EXEC =!BartPe.exe -pnp
问题解决,原来是UPNP的问题!



另外,FORX *.CAB,CAB,0,DEVI $"%CAB%"
LOGS 显示成功,实际没有安装成功。

换成单条执行成功:
DEVI $drivers_net.CAB
DEVI $drivers_net_wireless.CAB

点评

找的好辛苦啊。 从2013.1.19 的版本78.16(你用的那个) 开始找,知道最新的88版。 源码对比。 总算找出 下面的原因。 CALL $inetcomm.dll CALL $INETCPL.CPL,DllInstall 必须加 EXEC =*"%MyName%" ----  详情 回复 发表于 2014-7-7 13:38
回复

使用道具 举报

 楼主| 发表于 2014-7-7 13:38:17 | 显示全部楼层
527104427 发表于 2014-7-5 18:22
将所有的 UPNP -pnp 替换成
EXEC =!BartPe.exe -pnp
问题解决,原来是UPNP的问题!

找的好辛苦啊。 从2013.1.19 的版本78.16(你用的那个) 开始找,知道最新的88版。
源码对比。

总算找出 下面的原因。
CALL $inetcomm.dll
CALL $INETCPL.CPL,DllInstall
必须加 EXEC =*"%MyName%"

----
新下载88版, 直接替换就好了。什么都不用改了。

点评

老大辛苦了! 报告一下,其它问题搞定了,但 UPNP 还是不行~  详情 回复 发表于 2014-7-7 14:03
回复

使用道具 举报

发表于 2014-7-7 14:03:32 | 显示全部楼层
mdyblog 发表于 2014-7-7 13:38
找的好辛苦啊。 从2013.1.19 的版本78.16(你用的那个) 开始找,知道最新的88版。
源码对比。

老大辛苦了!

报告一下,其它问题搞定了,但 UPNP 还是不行~

点评

UPNP 可以啊。 从网盘 重新下载最新的88版PECMD2012。 我用你原始的ISO,只替换 PECMD.EXE,其他都不变。 启动,加载网络都正常,网卡装上来。  详情 回复 发表于 2014-7-7 14:56
回复

使用道具 举报

发表于 2014-7-7 14:48:20 | 显示全部楼层
老大,我又来请教了。知不知道怎么调用7zxa.dll来解压7z格式文件啊?这个库非常小,只能用来解压7z格式,winrar就是调用它来解压7z的。。但是我找不到这个dll的相关说明。
附上7zxa.dll 7zxa.zip (83.79 KB, 下载次数: 8)

点评

COM调用。 就是图中这几个函数。 找本C语言COM调用的书看看吧, 再转为WCS。 [attachimg]196341[/attachimg]  详情 回复 发表于 2014-7-8 11:56
回复

使用道具 举报

 楼主| 发表于 2014-7-7 14:56:43 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-7 15:13 编辑
527104427 发表于 2014-7-7 14:03
老大辛苦了!

报告一下,其它问题搞定了,但 UPNP 还是不行~


UPNP  可以啊。
从网盘 重新下载最新的88版PECMD2012。
我用你原始的ISO,只替换 PECMD.EXE,其他都不变。

启动,加载网络都正常,网卡装上来。
net.png

PECMD-88最新.zip

455.29 KB, 下载次数: 11

点评

经过昨天与今天的测试发现,在虚拟机和一台式机开启网络成功。 在另一台式机死活不成功,昨天有成功过一次,后来就发生灵异事件,怎么都不成功了。 网卡ID:pci\ven_10ec&dev_8168&rev_09 (在正常的XP系统下获取  详情 回复 发表于 2014-7-8 10:25
补充一下,我用的就是网盘的PE+最新版的PECMD  详情 回复 发表于 2014-7-7 17:40
多谢老大,一切正常了!! 这里有个问题请教一下,有个Realtek网卡,ID为:pci\ven_10ec&dev_8168&rev_09 用旧版的驱动可以安装(A_5_810.7z),用新版的驱动却不可以(A_5_824.7z),不知道这两者有什么区别?  详情 回复 发表于 2014-7-7 17:26
回复

使用道具 举报

发表于 2014-7-7 17:26:45 | 显示全部楼层
mdyblog 发表于 2014-7-7 14:56
UPNP  可以啊。
从网盘 重新下载最新的88版PECMD2012。
我用你原始的ISO,只替换 PECMD.EXE,其他都 ...

多谢老大,一切正常了!!

这里有个问题请教一下,有个Realtek网卡,ID为:pci\ven_10ec&dev_8168&rev_09
用旧版的驱动可以安装(A_5_810.7z),用新版的驱动却不可以(A_5_824.7z),不知道这两者有什么区别?

新版的驱动在正常的XP系统下是可以安装的

A_5_810.7z

179.54 KB, 下载次数: 6

A_5_824.7z

198.14 KB, 下载次数: 7

回复

使用道具 举报

发表于 2014-7-7 17:40:24 | 显示全部楼层
mdyblog 发表于 2014-7-7 14:56
UPNP  可以啊。
从网盘 重新下载最新的88版PECMD2012。
我用你原始的ISO,只替换 PECMD.EXE,其他都 ...

补充一下,我用的就是网盘的PE+最新版的PECMD
回复

使用道具 举报

发表于 2014-7-8 10:25:20 | 显示全部楼层
mdyblog 发表于 2014-7-7 14:56
UPNP  可以啊。
从网盘 重新下载最新的88版PECMD2012。
我用你原始的ISO,只替换 PECMD.EXE,其他都 ...

经过昨天与今天的测试发现,在虚拟机和一台式机开启网络成功。
在另一台式机死活不成功,昨天有成功过一次,后来就发生灵异事件,怎么都不成功了。
网卡ID:pci\ven_10ec&dev_8168&rev_09    (在正常的XP系统下获取)

PECMD获取的ID却是:PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09

第一次执行NET.INI,并不会产生X.LOG,第二次执行才有X.LOG,诡异!

提供驱动包和配置文件等让老大分析分析,老大看有没有用

http://pan.baidu.com/s/1bnkwqsf

点评

你不是用DEVI 安装的驱动。 你这里DEVI只是解压的作用。 你用的 : 但是你这里 有 同名文件,这种方法 是同类文件拷到同一个系统目录。 你这里对应3个 Netrtle.inf 互相覆盖。 这是有问题的。 ----- 直接用DE  详情 回复 发表于 2014-7-8 11:30
回复

使用道具 举报

 楼主| 发表于 2014-7-8 11:30:41 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-8 11:52 编辑
527104427 发表于 2014-7-8 10:25
经过昨天与今天的测试发现,在虚拟机和一台式机开启网络成功。
在另一台式机死活不成功,昨天有成功过一 ...

你不是用DEVI 安装的驱动。 你这里DEVI只是解压的作用。
你用的 :
  1. InfCacheBuild.exe %SystemRoot%
  2. UPNP -pnp
复制代码
但是你这里 有 同名文件,这种方法 是同类文件拷到同一个系统目录。
你这里对应3个  Netrtle.inf
互相覆盖。 这是有问题的。
  1. 找到驱动: PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09, INF 文件: X:\WXPE\INF\Netrtle.inf
  2. 找到驱动: PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09, INF 文件: X:\WXPE\INF\Netrtle.inf
  3. 找到驱动: PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09, INF 文件: X:\WXPE\INF\Netrtle.inf
复制代码

-----
直接用DEVI安装(7PE的方法):
  1. DEVI $drivers_net_x.cab,,%TEMP%
复制代码
试试。
不过,   drivers_net_x.cab 需要 从原来的 驱动重新打包, 注意:打包时不要勾选 【处理INF】

两种方法的CAB驱动格式不同; 【处理INF】 造成的。
参见1#楼。

---
还有, 你包内有3个混淆的驱动,
试试,分开打包, 一个一个地测试, 看哪个能驱动。


----
你提高匹配级别到3节,试试(默认2节),这样只有   Lan.Realtek\A_5_824\Netrtle.inf  匹配了。
   DEVI   drivers_net_x.cab,3
或DEVI $drivers_net_x.cab,3,%TEMP%
HELP   DEVI
----哦,前面说过, 824不能驱动,还是把824 和694从CAB删除吧,只留810。

点评

FORX *.cab,NetCab,0,DEVI $%NetCab%,,%Temp% 这样倒是可以装上驱动,但是,驱动完,X盘不能访问了!临时文件和虚拟内存都已经设到了本地硬盘上 FORX *.cab,NetCab,0,DEVI $%NetCab%,3,%Temp% 也一样  详情 回复 发表于 2014-7-8 12:55
回复

使用道具 举报

 楼主| 发表于 2014-7-8 11:56:19 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-8 12:00 编辑
阿弥陀佛 发表于 2014-7-7 14:48
老大,我又来请教了。知不知道怎么调用7zxa.dll来解压7z格式文件啊?这个库非常小,只能用来解压7z格式,wi ...

COM调用。
就是图中这几个函数。
找本C语言COM调用的书看看吧, 再转为WCS。
7z-COM.png

参考: http://www.rupeng.com/forum/forum.php?mod=viewthread&tid=16350

点评

多谢!有空再好好研究。  详情 回复 发表于 2014-7-8 12:36
回复

使用道具 举报

发表于 2014-7-8 12:36:06 | 显示全部楼层
mdyblog 发表于 2014-7-8 11:56
COM调用。
就是图中这几个函数。
找本C语言COM调用的书看看吧, 再转为WCS。

多谢!有空再好好研究。
回复

使用道具 举报

发表于 2014-7-8 12:55:58 | 显示全部楼层
mdyblog 发表于 2014-7-8 11:30
你不是用DEVI 安装的驱动。 你这里DEVI只是解压的作用。
你用的 :
但是你这里 有 同名文件,这种方法  ...

FORX *.cab,NetCab,0,DEVI $%NetCab%,,%Temp%

这样倒是可以装上驱动,但是,驱动完,X盘不能访问了!临时文件和虚拟内存都已经设到了本地硬盘上

FORX *.cab,NetCab,0,DEVI $%NetCab%,3,%Temp%

也一样
IMAG0044.jpg

点评

X: 些满了吧。 不要FORX 测试来准确点。不然说不清,无法交流。 PATH D:\TEMP\DRV DEVI $drivers_net_810.CAB,,D:\TEMP\DRV drivers_net_810.CAB 就放810的驱动, 制作时 不要勾 【处理INF】 也不要用原来的  详情 回复 发表于 2014-7-8 15:34
回复

使用道具 举报

发表于 2014-7-8 12:57:11 来自手机 | 显示全部楼层
M大,批处理的
echo 测试>测试.txt,在PECMD2012里用什么命令?

点评

PUTF -dd --len=0 测试.txt,0,zero //长度清零 WRIT 测试.txt,$1,测试 // HELP WRIT 看帮助  详情 回复 发表于 2014-7-8 15:27
回复

使用道具 举报

 楼主| 发表于 2014-7-8 15:27:25 | 显示全部楼层
singel 发表于 2014-7-8 12:57
M大,批处理的
echo 测试>测试.txt,在PECMD2012里用什么命令?

PUTF -dd --len=0  测试.txt,0,zero   //长度清零
WRIT  测试.txt,$1,测试
// HELP WRIT 看帮助
回复

使用道具 举报

 楼主| 发表于 2014-7-8 15:34:10 | 显示全部楼层
527104427 发表于 2014-7-8 12:55
FORX *.cab,NetCab,0,DEVI $%NetCab%,,%Temp%

这样倒是可以装上驱动,但是,驱动完,X盘不能访问了! ...

X: 些满了吧。
不要FORX
测试来准确点。不然说不清,无法交流。
PATH D:\TEMP\DRV
DEVI $drivers_net_810.CAB,,D:\TEMP\DRV

drivers_net_810.CAB 就放810的驱动, 制作时 不要勾 【处理INF】
也不要用原来的CAB 解包再打包, 这样没用的,文件已经损坏了。
你包内是没有被  【处理INF】的吗?????

点评

我来捋一捋问题: 1.驱动包当然是按照老大要求重新制作的,所以没有说明,是不想老大觉得啰嗦。包括网盘上的drivers_net.cab也是重新制作的。不是用原来的解包。也没有处理INF 2.单独的810可以驱动。另外,694  详情 回复 发表于 2014-7-8 20:43
X: 些满了吧。 不要FORX 测试来准确点。不然说不清,无法交流。 PATH D:\TEMP\DRV DEVI $drivers_net_810.CAB,,D:\TEMP\DRV drivers_net_810.CAB 就放810的驱动, 制作时 不要勾 【处理INF】 也不要用  详情 回复 发表于 2014-7-8 20:29
回复

使用道具 举报

发表于 2014-7-8 15:59:00 | 显示全部楼层
多谢M大,俺去研究看看^_^
回复

使用道具 举报

发表于 2014-7-8 20:43:07 | 显示全部楼层
mdyblog 发表于 2014-7-8 15:34
X: 些满了吧。
不要FORX
测试来准确点。不然说不清,无法交流。


我来捋一捋问题:

1.驱动包当然是按照老大要求重新制作的,所以没有说明,是不想老大觉得啰嗦。包括网盘上的drivers_net.cab也是重新制作的。不是用原来的解包。也没有处理INF

2.单独的810可以驱动。另外,694不能删,是Realtek其它系列的驱动。

3.安装驱动后提示系统资源不足的问题已找到,是更改系统%temp%目录没有立即刷新造成的。

4.下面请教老大如何立即刷新更改后的%temp%目录?
        REGI HKCU\Environment\TEMP=d:\TEMP
        REGI HKCU\Environment\TMP=d:\TEMP
        REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TEMP=d:\TEMP
        REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TMP=d:\TEMP
        mess %temp%

发现%temp%并没有刷新,后面加一句广播:ENVI $
也是没能刷新。

再加上
ENVI $temp=d:\TEMP
ENVI $tmp=d:\TEMP
ENVI $
也是没能刷新

点评

ENVI $temp=d:\TEMP ENVI $tmp=d:\TEMP mess [设置完毕] 就可以了。 你怎么判断“没能刷新”? (正常系统)判断 方法: 开始菜单-》启动一个cmd.exe C:\> echo %TEMP%  详情 回复 发表于 2014-7-8 20:56
回复

使用道具 举报

 楼主| 发表于 2014-7-8 20:56:31 | 显示全部楼层
527104427 发表于 2014-7-8 20:43
我来捋一捋问题:

1.驱动包当然是按照老大要求重新制作的,所以没有说明,是不想老大觉得啰嗦。包括 ...

ENVI $temp=d:\TEMP
ENVI $tmp=d:\TEMP
mess  [设置完毕]
就可以了。
你怎么判断“没能刷新”?

(正常系统)判断 方法:
开始菜单-》启动一个cmd.exe
C:\> echo %TEMP%

点评

实际操作中还是遇到了困难,比如NET.INI中: EXEC =虚拟内存与临时文件设置.exe MESS %TEMP% ============================== 虚拟内存与临时文件设置.exe 就内置一句命令: ENVI $TEMP=D:\TEMP ==  详情 回复 发表于 2014-7-9 00:07
明白了,是配置文件中加了TEAM ENVI^ ForceLocal=1|ENVI^ EnviMode=1 的缘故 TEAM ENVI^ ForceLocal=1|ENVI^ EnviMode=1 ENVI TMPDir=F:\TEMP …… TEAM ENVI^ ForceLocal=0|ENVI^ EnviMode=0 ENVI $temp=%T  详情 回复 发表于 2014-7-8 21:13
回复

使用道具 举报

发表于 2014-7-8 21:13:45 | 显示全部楼层
mdyblog 发表于 2014-7-8 20:56
ENVI $temp=d:\TEMP
ENVI $tmp=d:\TEMP
mess  [设置完毕]

明白了,是配置文件中加了TEAM ENVI^ ForceLocal=1|ENVI^ EnviMode=1
的缘故

TEAM ENVI^ ForceLocal=1|ENVI^ EnviMode=1
ENVI TMPDir=F:\TEMP
……
TEAM ENVI^ ForceLocal=0|ENVI^ EnviMode=0
ENVI $temp=%TMPDir%\TMP2
ENVI $tmp=%TMPDir%\TMP2
mess  %temp%

搞定!这段设置临时文件的代码是从PECMD压缩包“选择虚存磁盘TEMP1-4D.zip”里翻出来的

点评

不是这个原因。 ENVI $ 和 ENVI # 不理会 ENVI^ ForceLocal=1 此时不可能是PE变量。忽略此设置。  详情 回复 发表于 2014-7-9 06:21
回复

使用道具 举报

发表于 2014-7-9 00:07:01 | 显示全部楼层
本帖最后由 527104427 于 2014-7-9 00:12 编辑
mdyblog 发表于 2014-7-8 20:56
ENVI $temp=d:\TEMP
ENVI $tmp=d:\TEMP
mess  [设置完毕]


实际操作中还是遇到了困难,比如NET.INI中:

EXEC =虚拟内存与临时文件设置.exe
MESS %TEMP%

==============================


虚拟内存与临时文件设置.exe  就内置一句命令:
ENVI $TEMP=D:\TEMP

==============================


运行NET.INI,%TEMP%没法刷新。
不知道老大有没有办法让%TEMP%刷新?


另外,最新版的PECMD不能启动了,上一版可以(如图)。
sshot-1.png

虚拟内存与临时文件设置.7z

838.12 KB, 下载次数: 37

点评

重新下载最新PECMD 88.02 , ENVI^ LoadEnvi 增强了,可带路径参数 和变量名参数 //※PECMD内存变量: ENVI^ LoadEnvi [[HKCU\]子路径|-] [变量名] //从注册表刷新[环境变量],慎用!!  详情 回复 发表于 2014-7-9 09:26
重新下载最新PECMD, 加了个接口 //※PECMD内存变量: ENVI^ LoadEnvi //从注册表刷新环境变量,慎用!!!  详情 回复 发表于 2014-7-9 07:41
EXEC =虚拟内存与临时文件设置.exe MESS %TEMP% ----- 操作系统都是这样设计的, 环境变量不能回传, 也不能进程间相互影响。 只有在创建子进程是,继承父进程的。 创建后也不手父进程影响。 ----- 只有 EXE  详情 回复 发表于 2014-7-9 06:30
回复

使用道具 举报

 楼主| 发表于 2014-7-9 06:21:31 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-9 06:46 编辑
527104427 发表于 2014-7-8 21:13
明白了,是配置文件中加了TEAM ENVI^ ForceLocal=1|ENVI^ EnviMode=1
的缘故

不是这个原因。
ENVI $ 和 ENVI # 不理会  ENVI^ ForceLocal=1
此时不可能是PE变量。忽略此设置。
abc-sys.wcs.zip (271 Bytes, 下载次数: 11)
  1. TEAM ENVI^ ForceLocal=1| ENVI^ EnviMode=1
  2. ENVI $ABC=123456789ABCDEF-TEST
  3. exec cmd  /k echo ABC=[%%ABC%%]
  4. EXEC rundll32.exe /d shell32.dll,Control_RunDLL SYSDM.CPL
复制代码


还有 后缀-env //临时取消forcelocal便于操作环境变量,必须是第一个后缀   
envi-env.wcs.zip (337 Bytes, 下载次数: 3)
  1. TEAM ENVI^ ForceLocal=1| ENVI^ EnviMode=1
  2. ENVI-env A1=sys1234  //设置环境变量
  3. SET  &A1=local1234
  4. SET     &A2A=%A1%  //此时%A1%做PE变量解
  5. SET-env &A2B=%A1%  //此时临时取消forcelocal, %A1%优先做环境变量解
  6. ENVI^ ForceLocal=0
  7. MESS.  A1[%A1%]    &A1[%&A1%]    &A2A[%&A2A%]   &A2B[%&A2B%]
  8. // A1[sys1234]    &A1[local1234]    &A2A[local1234]   &A2B[sys1234]   
复制代码

ENVI.png
回复

使用道具 举报

 楼主| 发表于 2014-7-9 06:30:08 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-9 06:33 编辑
527104427 发表于 2014-7-9 00:07
实际操作中还是遇到了困难,比如NET.INI中:

EXEC =虚拟内存与临时文件设置.exe


EXEC =虚拟内存与临时文件设置.exe
MESS %TEMP%

-----
操作系统都是这样设计的, 环境变量不能回传, 也不能进程间相互影响。
只有在创建子进程是,继承父进程的。 创建后也不手父进程影响。
-----
只有 EXEC* 捕获输出, 或多注册表
  1. SET &mytemp=
  2. REGI $HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TEMP,&&mytemp
  3. FIND $%&mytemp%=,  REGI $HKCU\Environment\TEMP,&&mytemp
  4. ENVI TEMP=%&mytemp%
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-7-9 07:41:47 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-9 07:43 编辑
527104427 发表于 2014-7-9 00:07
实际操作中还是遇到了困难,比如NET.INI中:

EXEC =虚拟内存与临时文件设置.exe


重新下载最新PECMD, 加了个接口
//※PECMD内存变量: ENVI^ LoadEnvi //从注册表刷新环境变量,慎用!!!
环境变量同步.wcs.zip (470 Bytes, 下载次数: 4)
  1. //※PECMD内存变量: ENVI^ LoadEnvi //从注册表刷新环境变量,慎用!!!
  2. ENVI^  EnviMode=1
  3. ENVI ABC=123
  4. SET  &ABC.0=%ABC%
  5. EXEC =!"%MyNAME%" ENVI $ABC=567
  6. ENVI^  LoadEnvi   //此慎用,随便一个进程都会修改本进程环境变量,影响程序逻辑。
  7.            //如果此时另一个进程修改$ABC为999,得到的就是999
  8.            //如果I是一个LOOP循环变量, 另一个进程修改$I,ENVI^  LoadEnvi,那将是灾难!!!!
  9. MESS. Old ABC[%&ABC.0%] New ABC[%ABC%] [PECMD%&PECMDVER% %PECMDBUILD%]
  10. //Old ABC[123] New ABC[567] [PECMD201201880100 X86 U Jul  9 2014 07:19:08]
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-7-9 09:26:25 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-9 09:39 编辑
527104427 发表于 2014-7-9 00:07
实际操作中还是遇到了困难,比如NET.INI中:

EXEC =虚拟内存与临时文件设置.exe


重新下载最新PECMD 88.02 , ENVI^ LoadEnvi 增强了,可带路径参数 和变量名参数

//※PECMD内存变量: ENVI^ LoadEnvi [[HKCU\]子路径|-] [变量名] //从注册表刷新[环境变量],慎用!!  
//路径 - 为占位符号, 此时只是从标准环境变量区同步指定变量名
//如  【ENVI^ LoadEnvi  PATH】 就只是刷新PATH变量。
//不指定路径,就是标准环境变量区
//不指定变量名,就是路径中的全部变量

环境变量同步-精准.wcs.zip (622 Bytes, 下载次数: 2)
  1. ENVI^ EnviMode=1
  2. ENVI ABC=123
  3. SET  &ABC.0=%ABC%
  4. EXEC =!"%MyNAME%" REGI $HKLM\SOFTWARE\PECMD_DAT\%&__PID%-%%&__PID%%\Environment\ABC=5678
  5. ENVI^  LoadEnvi HKLM\SOFTWARE\PECMD_DAT\%&__PID%-%&__LastPID%\Environment ABC //慎用LoadEnvi
  6. //此处用 “父子进程号” 对为传递路径,防止其它进程的干扰。
  7. //同时指定变量名,避免干扰其它变量名
  8. MESS. Old ABC[%&ABC.0%] New ABC[%ABC%] [PECMD%&PECMDVER% %PECMDBUILD%]
  9. //Old ABC[123] New ABC[5678] [PECMD201201880200 X86 U Jul  9 2014 08:46:31]  
复制代码

点评

用压缩包里的 REGCMD2WCS.WCS 转换后变成这样了,貌似运行失败  详情 回复 发表于 2014-7-9 11:52
多谢,环境变量的问题已解决,用下面代码: SET &mytemp= REGI $HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TEMP,&&mytemp FIND $%&mytemp%=, REGI $HKCU\Environment\TEMP,&&mytemp  详情 回复 发表于 2014-7-9 11:46
回复

使用道具 举报

发表于 2014-7-9 11:46:17 | 显示全部楼层
mdyblog 发表于 2014-7-9 09:26
重新下载最新PECMD 88.02 , ENVI^ LoadEnvi 增强了,可带路径参数 和变量名参数

//※PECMD内存变量 ...


多谢,环境变量的问题已解决,用下面代码:
SET &mytemp=
REGI $HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TEMP,&&mytemp
FIND $%&mytemp%=,  REGI $HKCU\Environment\TEMP,&&mytemp
ENVI TEMP=%&mytemp%


但还有一个问题,新版的不能启动PE,无法使用新功能,老大看一下,#8542的截图是可以启动的最后一个版本

点评

修改号了。 88.02 88.01 86.02(本来可以吧) 均可以启动。 如图: [attachimg]196396[/attachimg] 本次 同步修改正了下列包。 PECMD2012.1.78.21.05D-130510.多窗口线程稳定版_win32_64.sfx.zip PECMD2012.1.  详情 回复 发表于 2014-7-9 17:57
回复

使用道具 举报

发表于 2014-7-9 11:52:06 | 显示全部楼层
mdyblog 发表于 2014-7-9 09:26
重新下载最新PECMD 88.02 , ENVI^ LoadEnvi 增强了,可带路径参数 和变量名参数

//※PECMD内存变量 ...

用压缩包里的 REGCMD2WCS.WCS
转换后变成这样了,貌似运行失败
sshot-1.png

点评

定界符 可选。 文件关联注册时有效。  详情 回复 发表于 2014-7-9 19:13
需要新版。  详情 回复 发表于 2014-7-9 15:10
回复

使用道具 举报

 楼主| 发表于 2014-7-9 15:10:57 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-9 15:15 编辑
527104427 发表于 2014-7-9 11:52
用压缩包里的 REGCMD2WCS.WCS
转换后变成这样了,貌似运行失败


需要 和一起打包的 新版。
前后的一对| | 也可以换成 一对“”(用旧版不能加空格,新版可以), 这样旧版也可以。
只是 “”, 看起来都是字符串, EDITPlus 看起来很难受。
用“”或|| 比原来的  TEAM 效率高些。 后者是一条命令。 前者只是语法,直接脱去还原为一条命令。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-17 22:55

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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