无忧启动论坛

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

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

    [复制链接]
12511#
 楼主| 发表于 2016-6-23 19:31:19 | 只看该作者
ling3882688 发表于 2016-6-23 17:32
奥,那版本是特意设置的这个日期吗?2015?我下的是最新的2016年6月的版本。

忘了改年份.有空再改成2016.

点评

当可用内存不足的时候,pecmd会弹出错误,能不能PECMD自己检测可用内存不足的时候弹出提示设置虚拟内存或者自行设置虚拟内存? [attachimg]246969[/attachimg]  详情 回复 发表于 2016-6-24 14:16
回复

使用道具 举报

12512#
发表于 2016-6-24 14:16:19 | 只看该作者
本帖最后由 ling3882688 于 2016-6-24 14:35 编辑
mdyblog 发表于 2016-6-23 19:31
忘了改年份.有空再改成2016.

当可用内存不足的时候,pecmd会弹出错误,能不能PECMD自己检测可用内存不足的时候弹出提示设置虚拟内存或者自行设置虚拟内存?当然这属于PE的问题,不是PECMD自身的问题。

点评

PECMD有这个机制的:内存不足的时候弹出提示-----不国在PECMD申请内存试才检测. 这个提示 是某种原因, 使得 PECMD运行不正常了. PECMD运行不正常了, 就不能指望他 来救火了. 这个原因, 也科恩那个是内存不足, 但  详情 回复 发表于 2016-6-24 15:58
回复

使用道具 举报

12513#
 楼主| 发表于 2016-6-24 15:58:10 | 只看该作者
ling3882688 发表于 2016-6-24 14:16
当可用内存不足的时候,pecmd会弹出错误,能不能PECMD自己检测可用内存不足的时候弹出提示设置虚拟内存或 ...

PECMD有这个机制的:内存不足的时候弹出提示-----不国在PECMD申请内存试才检测.
这个提示 是某种原因, 使得 PECMD运行不正常了.
PECMD运行不正常了, 就不能指望他 来救火了.

这个原因, 也科恩那个是内存不足, 但是, PECMD还么反应,已经正常了.

如果某个系统模块失败了, 在世还没问题,但后续会引起  内存错误----错误的内存地址.
PECMD 由于体积的限制, 没有繁复的 错误检测.结果是很多错误但是没有报告没有处理,最终蔓延演变为 "内存错误----错误的内存地址".

没办法.


点评

M大,我有1个变量 MD=111 有一个字符串 AA="91|92|101|102|111|112|113|114|115|121" 如何检测变量是否包含在字符串里?  详情 回复 发表于 2016-6-29 16:15
M大,我有1个变量 MD=111 有一个字符串 AA="91|92|101|102|111|112|113|114|115|121" 如何检测变量是否包含在字符串里?  详情 回复 发表于 2016-6-29 16:14
回复

使用道具 举报

12514#
发表于 2016-6-26 23:05:18 | 只看该作者
请教M大。如何用PECMD的读条识别所复制或者执行命令的过程并且自行跟着走完读条,比如复制东西的时候读条能跟着走!

点评

PBAR 有示例.  详情 回复 发表于 2016-6-27 09:32
回复

使用道具 举报

12515#
 楼主| 发表于 2016-6-27 09:32:20 | 只看该作者
chxm1023 发表于 2016-6-26 23:05
请教M大。如何用PECMD的读条识别所复制或者执行命令的过程并且自行跟着走完读条,比如复制东西的时候读条能 ...

PBAR
有示例.

点评

M大能否帮我写一条列示,我有点理解不来!  详情 回复 发表于 2016-6-27 20:52
M大能否帮我写一条列示,我有点理解不来!  详情 回复 发表于 2016-6-27 20:52
回复

使用道具 举报

12516#
发表于 2016-6-27 20:52:53 | 只看该作者

M大能否帮我写一条列示,我有点理解不来!
回复

使用道具 举报

12517#
发表于 2016-6-27 20:52:56 | 只看该作者

M大能否帮我写一条列示,我有点理解不来!
回复

使用道具 举报

12518#
发表于 2016-6-29 16:14:55 | 只看该作者
mdyblog 发表于 2016-6-24 15:58
PECMD有这个机制的:内存不足的时候弹出提示-----不国在PECMD申请内存试才检测.
这个提示 是某种原因, 使 ...

M大,我有1个变量 MD=111  有一个字符串 AA="91|92|101|102|111|112|113|114|115|121"
如何检测变量是否包含在字符串里?

点评

提供一个思路: set MD=111 set AA=|91|92|101|102|111|112|113|114|115|121| sed bb=?,\|%MD%\|,,%AA% ifex $%bb%>0, mess 存在  详情 回复 发表于 2016-6-29 22:58
回复

使用道具 举报

12519#
发表于 2016-6-29 22:58:15 | 只看该作者
ling3882688 发表于 2016-6-29 16:14
M大,我有1个变量 MD=111  有一个字符串 AA="91|92|101|102|111|112|113|114|115|121"
如何检测变量是否 ...

提供一个思路:

set  MD=111
set  AA=|91|92|101|102|111|112|113|114|115|121|
sed  bb=?,\|%MD%\|,,%AA%
ifex $%bb%>0, mess 存在

点评

非常感谢。  详情 回复 发表于 2016-6-30 09:20
回复

使用道具 举报

12520#
发表于 2016-6-30 09:20:00 | 只看该作者
527104427 发表于 2016-6-29 22:58
提供一个思路:

set  MD=111

非常感谢。
回复

使用道具 举报

12521#
发表于 2016-7-4 14:33:25 | 只看该作者
M大帮忙看看哪里有问题,我想获取Windows系统分区。但是有时候不准确。

  1. _SUB GetWPart
  2.         ENVI^ FORCELOCAL=1
  3.         SET &hd=%~1
  4.         CALC #hd=%hd%
  5.         PART list part %hd%,&&pts
  6.         SET WinD=0
  7.         FORX * %pts%,&&pt,
  8.         {
  9.             LSTR &&c0=1,%pt%
  10.             FIND $%c0%=@, EXIT -  //扩展
  11.             TEAM  PART -phy# list part %hd%:%pt%,&&v1| MSTR &&ltp,&&ppt,&&Vol=<3><8><9>%v1%
  12.             IFEX %Vol%\Windows\System32\kernel32.dll,CALC WinD=%&ppt%
  13.         }  
  14.         ENVI-ret %~2=%WinD%
  15. _END

  16. GetWPart 0 &&WPart
  17. MESS %WPart%
复制代码
回复

使用道具 举报

12522#
发表于 2016-7-5 08:01:11 | 只看该作者
Win8PE复制文件后再关机或重启就会闪出一个窗口 兼容版的PECMD就这没问题

1.JPG (18.07 KB, 下载次数: 150)

1.JPG
回复

使用道具 举报

12523#
发表于 2016-7-7 21:14:26 | 只看该作者
请教M大,目前pecmd有什么办法将标准ud里的一个iso文件映射为光盘?
或者,有办法将某物理盘的若干连续扇区映射为光盘么?

点评

1: 将标准ud里的一个iso文件映射为光盘 moun-udm -udfs -udm- -udimg: A.ISO \\.\PhysicalDrive0 R: \\.\PhysicalDrive0 为0号磁盘, 数字从0开始. 对应(hd0) [attachimg]247383[/attachimg] 2:更  详情 回复 发表于 2016-7-7 22:48
回复

使用道具 举报

12524#
 楼主| 发表于 2016-7-7 22:48:11 | 只看该作者
pseudo 发表于 2016-7-7 21:14
请教M大,目前pecmd有什么办法将标准ud里的一个iso文件映射为光盘?
或者,有办法将某物理盘的若干连续扇 ...

1:
将标准ud里的一个iso文件映射为光盘
moun-udm -udfs  -udm-   -udimg:  A.ISO  \\.\PhysicalDrive0  R:

\\.\PhysicalDrive0  为0号磁盘, 数字从0开始. 对应(hd0)



2:更通用的是 扇区映射 RAMD.
~~~~~~~~~~~~~
有办法将某物理盘的若干连续扇区映射为光盘



RAMD ImDisk*ret*2097280s*5734529s*0*\\.\PhysicalDrive0  -a  -o hd -m Z:
2097280s*5734529s
就是扇区序列
从2097280扇区开始,5734529个扇区. (从0开始.同一规定1扇区512字节)

点评

学习了,谢谢。  详情 回复 发表于 2016-7-8 01:26
回复

使用道具 举报

12525#
发表于 2016-7-7 23:55:07 | 只看该作者
本帖最后由 红毛樱木 于 2016-7-8 07:51 编辑
  1. EXEC =a.exe
复制代码

有没有办法在这个等待运行的基础上加个时间判断?比如等待这个a.exe运行5秒钟之后,如果还没有结束,就kill a.exe


不开子进程的情况可不可以?
执行winpeshl.exe在某些特殊情况会超时,需要手动结束。
回复

使用道具 举报

12526#
发表于 2016-7-7 23:55:07 | 只看该作者
  1. EXEC =a.exe
复制代码

有没有办法在这个等待运行的基础上加个时间判断?比如等待这个a.exe运行5秒钟之后,如果还没有结束,就kill a.exe


点评

EXEC -PID:&&PID a.exe WAIT 5000 *%&PID% //最多等到5000ms KILL %&PID%  详情 回复 发表于 2016-7-12 07:24
单进程 这样就可以了  详情 回复 发表于 2016-7-8 13:22
回复

使用道具 举报

12527#
发表于 2016-7-8 01:26:16 | 只看该作者
mdyblog 发表于 2016-7-7 22:48
1:
将标准ud里的一个iso文件映射为光盘
moun-udm -udfs  -udm-   -udimg:  A.ISO  \\.\PhysicalDrive0  ...

学习了,谢谢。
回复

使用道具 举报

12528#
发表于 2016-7-8 13:22:32 | 只看该作者
红毛樱木 发表于 2016-7-7 23:55
有没有办法在这个等待运行的基础上加个时间判断?比如等待这个a.exe运行5秒钟之后,如果还没有结束,就ki ...

单进程 这样就可以了
  1. envi ap1=cmd.exe
  2. exec --pid:varpid %ap1%
  3. envi n=0
  4.     LOOP #%n% < 6,
  5. {
  6. FIND --pid pid,%ap1%
  7. find $%pid%=0,exit loop
  8. wait 1000
  9. calc n=%n%+1
  10. }

  11. mess over,%pid%
  12. kill *%varpid%
复制代码

点评

好的,谢谢。  详情 回复 发表于 2016-7-8 16:59
回复

使用道具 举报

12529#
发表于 2016-7-8 16:59:15 来自手机 | 只看该作者
diannao338 发表于 2016-7-8 13:22
单进程 这样就可以了

好的,谢谢。
回复

使用道具 举报

12530#
发表于 2016-7-10 10:06:52 | 只看该作者
本帖最后由 ling3882688 于 2016-7-10 10:55 编辑

M大,下面的挂载,挂载之后如何卸载?没有指定盘符的话如何卸载?
  1. PART list disk,&&disk
  2. FORX * %&disk%,&&hd,
  3. {      //加载所有U+
  4.          MOUN  -udm  -mall  -mhide  -u+  -udm-  \\.\PhysicalDrive%&hd%  C-
  5. }
复制代码

点评

MOUN -udm -mall -mhide -u+ -udm- -ret:&drvs \\.\PhysicalDrive%* C- MESS. %&Drvs% %&Drvs% 中记录了所挂载的盘符。 在一个一个地卸载(如D:): RAMD Imdisk* -D -m D:  详情 回复 发表于 2016-7-10 19:20
回复

使用道具 举报

12531#
 楼主| 发表于 2016-7-10 19:20:33 | 只看该作者
本帖最后由 mdyblog 于 2016-7-12 07:16 编辑
ling3882688 发表于 2016-7-10 10:06
M大,下面的挂载,挂载之后如何卸载?没有指定盘符的话如何卸载?




MOUN  -udm  -mall  -mhide  -u+  -udm-    -ret:&drvs   \\.\PhysicalDrive*  C-
MESS. %&Drvs%

%&Drvs% 中记录了所挂载的盘符。 在一个一个地卸载(如D:):
RAMD  Imdisk* -D -m  D:

点评

是这样吗?怎么获取的是空的呢。  详情 回复 发表于 2016-7-11 10:56
谢M大,之前有个问题您可能没看到,重发一下。 M大帮忙看看哪里有问题,我想获取Windows系统分区。但是有时候不准确。  详情 回复 发表于 2016-7-11 10:48
回复

使用道具 举报

12532#
发表于 2016-7-11 10:48:46 | 只看该作者
mdyblog 发表于 2016-7-10 19:20
MOUN  -udm  -mall  -mhide  -u+  -udm-    -ret:&drvs   \\.\PhysicalDrive%*  C-
MESS. %&Drvs%
...

谢M大,之前有个问题您可能没看到,重发一下。
M大帮忙看看哪里有问题,我想获取Windows系统分区。但是有时候不准确。

  1. _SUB GetWPart
  2.         ENVI^ FORCELOCAL=1
  3.         SET &hd=%~1
  4.         CALC #hd=%hd%
  5.         PART list part %hd%,&&pts
  6.         SET WinD=0
  7.         FORX * %pts%,&&pt,
  8.         {
  9.             LSTR &&c0=1,%pt%
  10.             FIND $%c0%=@, EXIT -  //扩展
  11.             TEAM  PART -phy# list part %hd%:%pt%,&&v1| MSTR &&ltp,&&ppt,&&Vol=<3><8><9>%v1%
  12.             IFEX %Vol%\Windows\System32\kernel32.dll,CALC WinD=%&ppt%
  13.         }  
  14.         ENVI-ret %~2=%WinD%
  15. _END

  16. GetWPart 0 &&WPart
  17. MESS %WPart%
复制代码

点评

回过了. LSTR &&c0=1,%pt% FIND $%c0%=@, EXIT - //扩展 改成 IFEX #%pt%  详情 回复 发表于 2016-7-12 07:26
回复

使用道具 举报

12533#
发表于 2016-7-11 10:56:43 | 只看该作者
mdyblog 发表于 2016-7-10 19:20
MOUN  -udm  -mall  -mhide  -u+  -udm-    -ret:&drvs   \\.\PhysicalDrive%*  C-
MESS. %&Drvs%
...

是这样吗?怎么获取的是空的呢。

  1. PART list disk,&&disk
  2. FORX * %&disk%,&&hd,
  3. {      //加载所有U+
  4.          MOUN  -udm  -mall  -mhide  -u+  -udm- -ret:&drvs \\.\PhysicalDrive%&hd%  C-
  5. }
  6. MESS. %&Drvs%
复制代码

点评

不用FORX循环. * 就表示所有磁盘了. 测试效果: J: (hd0) New (udm) -1 K: (hd0) New (udm) -1 L: (hd1) New (udm) -1 M: (hd1) New (udm) -1 N: (hd2) New (udm) -1 P: (hd2) New (udm) -1 Q:  详情 回复 发表于 2016-7-12 07:19
回复

使用道具 举报

12534#
发表于 2016-7-11 21:07:16 | 只看该作者
下载链接已失效了
回复

使用道具 举报

12535#
 楼主| 发表于 2016-7-12 07:19:38 | 只看该作者
ling3882688 发表于 2016-7-11 10:56
是这样吗?怎么获取的是空的呢。

不用FORX循环. * 就表示所有磁盘了.

  1. MOUN  -udm  -mall  -mhide  -u+  -udm-    -ret:&drvs   \\.\PhysicalDrive*  C-
  2. MESS. %&Drvs%
复制代码


测试效果:
J:  (hd0) New (udm) -1
K:  (hd0) New (udm) -1
L:  (hd1) New (udm) -1
M:  (hd1) New (udm) -1
N:  (hd2) New (udm) -1
P:  (hd2) New (udm) -1
Q:  (hd2) New (udm) -1


第3列为New 表示本次新加载的.

点评

谢M大。  详情 回复 发表于 2016-7-14 23:38
回复

使用道具 举报

12536#
 楼主| 发表于 2016-7-12 07:24:22 | 只看该作者
红毛樱木 发表于 2016-7-7 23:55
有没有办法在这个等待运行的基础上加个时间判断?比如等待这个a.exe运行5秒钟之后,如果还没有结束,就ki ...

EXEC  -PID:&&PID    a.exe
WAIT 5000   *%&PID%   //最多等到5000ms
KILL   %&PID%
回复

使用道具 举报

12537#
 楼主| 发表于 2016-7-12 07:26:07 | 只看该作者
ling3882688 发表于 2016-7-11 10:48
谢M大,之前有个问题您可能没看到,重发一下。
M大帮忙看看哪里有问题,我想获取Windows系统分区。但是 ...

回过了.

LSTR &&c0=1,%pt%
FIND $%c0%=@, EXIT -  //扩展

改成
IFEX #%pt%<=0, EXIT -  
试试

点评

M大,上次改完还是有点问题,如果磁盘0没有任何windows分区,按说返回值应该是0.如果我把这个脚本放到PE的system32目录下运行,返回值就是1.放到桌面或者U盘里返回值才是正确的0.不知是咋回事。  详情 回复 发表于 2016-7-17 12:25
谢M大。  详情 回复 发表于 2016-7-14 23:36
M大,下载链接全部失效了,修复一下呗  详情 回复 发表于 2016-7-12 08:32
回复

使用道具 举报

12538#
发表于 2016-7-13 18:40:55 | 只看该作者
下载链接已全部失效了,请尽快恢复一不吧!
回复

使用道具 举报

12539#
发表于 2016-7-14 23:36:34 | 只看该作者
mdyblog 发表于 2016-7-12 07:26
回过了.

LSTR &&c0=1,%pt%

谢M大。
回复

使用道具 举报

12540#
发表于 2016-7-14 23:38:07 | 只看该作者
mdyblog 发表于 2016-7-12 07:19
不用FORX循环. * 就表示所有磁盘了.

谢M大。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-25 21:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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