无忧启动论坛

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

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

    [复制链接]
11671#
发表于 2015-11-27 17:32:52 | 只看该作者
mdyblog 发表于 2015-11-27 17:21
你想【只读】 是吧。

这个分区在UDM中吗? (意思是: 同时还一个UDm吗?)

这种情况不可以视为U+来出来吗?

点评

如是U+做的, MOUN -mhide -u+ \\.\PhysicaiDrive1 C-  详情 回复 发表于 2015-11-27 17:36
回复

使用道具 举报

11672#
 楼主| 发表于 2015-11-27 17:36:20 | 只看该作者
本帖最后由 mdyblog 于 2015-11-27 17:41 编辑
红毛樱木 发表于 2015-11-27 17:32
这种情况不可以视为U+来出来吗?



根本不理F格式的  分区。

点评

不是软碟通做的,我直接分的0X0E分区,往里面拷的文件,然后再改成0X1E的  详情 回复 发表于 2015-11-27 17:39
回复

使用道具 举报

11673#
发表于 2015-11-27 17:39:08 | 只看该作者
mdyblog 发表于 2015-11-27 17:36
如是U+做的,
MOUN -mhide -u+  \\.\PhysicaiDrive1 C-

不是软碟通做的,我直接分的0X0E分区,往里面拷的文件,然后再改成0X1E的

点评

等我做个 MOUN-UDM -mnormhide -fro  详情 回复 发表于 2015-11-27 17:42
回复

使用道具 举报

11674#
 楼主| 发表于 2015-11-27 17:42:51 | 只看该作者
红毛樱木 发表于 2015-11-27 17:39
不是软碟通做的,我直接分的0X0E分区,往里面拷的文件,然后再改成0X1E的

等我做个 MOUN-UDM  -mnormhide  -fro

点评

MOUN -mhide \\.\PhysicalDrive1 C- 能整合到这个命令里吗? 这样方便一些,不知道这样子好不好?  详情 回复 发表于 2015-11-27 17:49
好的,谢谢老大。  发表于 2015-11-27 17:47
回复

使用道具 举报

11675#
发表于 2015-11-27 17:49:28 | 只看该作者
mdyblog 发表于 2015-11-27 17:42
等我做个 MOUN-UDM  -mnormhide  -fro

MOUN  -mhide \\.\PhysicalDrive1  C-
能整合到这个命令里吗? 这样方便一些,不知道这样子好不好?

点评

PECMD2012.1.88.05.73New-1127.7z 3分区法的隐藏分区 只读加载F/Rt可统一为: MOUN-udm -mhide -mnorhide -onlyS ... -mhide 是对R格式的U盘 -mnorhide -onlyS 是对F格式的U盘 即可。 效果: [attac  详情 回复 发表于 2015-11-27 21:00
回复

使用道具 举报

11676#
发表于 2015-11-27 17:59:57 | 只看该作者
mdyblog 发表于 2015-11-27 16:42
1:
LOGS *d:\pecmd.log
换成

这样的日志大了很多。
对了,有一点忘了说,虽然报错了,但是并没有死机,可以继续使用的。
加-wait后,启动速度慢了很多,但是进去不报错了。任务管理器里只有一个pecmd。而原先报错的那个,进桌面后任务管理器里有2个pecmd。
看来是多线程的问题,我再附上pecmd.ini文件,您看看哪里有问题。

pecmd.7z

26.19 KB, 下载次数: 0, 下载积分: 无忧币 -2

PECMD.ini.7z

4.66 KB, 下载次数: 0, 下载积分: 无忧币 -2

点评

你都没报错, 我能看出个啥呢? 如果可以的话, 多线程换成多进程吧。 子功能写成一个函数, 如ABC 原来 THREAD CALL ABC2 多进程: EXEC "%&MyName%" LOAD "%&CurFile%"*ABC2 比如: EXEC "%&MyNam  详情 回复 发表于 2015-11-27 18:19
回复

使用道具 举报

11677#
 楼主| 发表于 2015-11-27 18:19:02 | 只看该作者
fukystone 发表于 2015-11-27 17:59
这样的日志大了很多。
对了,有一点忘了说,虽然报错了,但是并没有死机,可以继续使用的。
加-wait后 ...

你都没报错, 我能看出个啥呢?
如果可以的话, 多线程换成多进程吧。
子功能写成一个函数, 如ABC
原来
  1. THREAD  CALL ABC1
复制代码

多进程:
  1. EXEC   "%&MyName%" LOAD  "%&CurFile%"*ABC1
复制代码


比如:

  1. EXEC   "%&MyName%" LOAD  "%&CurFile%"*ABC1
  2. EXEC   "%&MyName%" LOAD  "%&CurFile%"*ABC2

  3. MESS  IN MAIN

  4. _SUB ABC1
  5.     MESS IN ABC1
  6. _END

  7. _SUB ABC2
  8.     MESS IN ABC2
  9. _END
复制代码


点评

换多进程不报错了。 进桌面后可以看到任务管理器里有7个pecmd在运行。 那就这样吧。我只是奇怪为什么多线程的会在进桌面后报错  详情 回复 发表于 2015-11-27 18:59
回复

使用道具 举报

11678#
发表于 2015-11-27 18:59:25 | 只看该作者
mdyblog 发表于 2015-11-27 18:19
你都没报错, 我能看出个啥呢?
如果可以的话, 多线程换成多进程吧。
子功能写成一个函数, 如ABC

换多进程不报错了。
进桌面后可以看到任务管理器里有7个pecmd在运行。
那就这样吧。我只是奇怪为什么多线程的会在进桌面后报错

点评

原来那个 THREAD* 换成 THREAD (没有*)也许也可以。  详情 回复 发表于 2015-11-27 19:58
多线程, 有内存共享风险。 不小心就出现内存错误。这个线程把 和那个线程共享的内存 释放了。 如果能限制在30行内的小程序, 可以传上来, 我看看,调试下,哪儿出的错。  详情 回复 发表于 2015-11-27 19:11
回复

使用道具 举报

11679#
 楼主| 发表于 2015-11-27 19:11:39 | 只看该作者
fukystone 发表于 2015-11-27 18:59
换多进程不报错了。
进桌面后可以看到任务管理器里有7个pecmd在运行。
那就这样吧。我只是奇怪为什么多 ...

多线程, 有内存共享风险。 不小心就出现内存错误。这个线程把 和那个线程共享的内存 释放了。


如果能限制在30行内的小程序, 可以传上来, 我看看,调试下,哪儿出的错。

点评

明白了。 就是上传的那个pecmd.ini,30行是远远不止了,总共调用了7个sub。 不过也不用调试了,改用多进程好用就可以了,速度上是一样的。 这样我也明白以后要慎用多线程了,话说真有不少ini是用多线程写得(速度  详情 回复 发表于 2015-11-27 19:52
回复

使用道具 举报

11680#
发表于 2015-11-27 19:52:47 | 只看该作者
mdyblog 发表于 2015-11-27 19:11
多线程, 有内存共享风险。 不小心就出现内存错误。这个线程把 和那个线程共享的内存 释放了。

明白了。
就是上传的那个pecmd.ini,30行是远远不止了,总共调用了7个sub。
不过也不用调试了,改用多进程好用就可以了,速度上是一样的。
这样我也明白以后要慎用多线程了,话说真有不少ini是用多线程写得(速度要快一些)。以后处问题我都给改成多进程好了。
M大能看下win10pe的usb弹出为什么不好用吗?

点评

usb弹出 ---- 找个 USBejector 的程序就可以了。 韦高的PE就有。  详情 回复 发表于 2015-11-27 20:03
回复

使用道具 举报

11681#
 楼主| 发表于 2015-11-27 19:58:32 | 只看该作者
fukystone 发表于 2015-11-27 18:59
换多进程不报错了。
进桌面后可以看到任务管理器里有7个pecmd在运行。
那就这样吧。我只是奇怪为什么多 ...

原来那个  THREAD*   换成 THREAD  (没有*)也许也可以。
回复

使用道具 举报

11682#
 楼主| 发表于 2015-11-27 20:03:03 | 只看该作者
fukystone 发表于 2015-11-27 19:52
明白了。
就是上传的那个pecmd.ini,30行是远远不止了,总共调用了7个sub。
不过也不用调试了,改用多 ...

usb弹出
----
找个 USBejector 的程序就可以了。 韦高的PE就有。

点评

win10x64是没有的 请问有*和没*代表什么? 帮助里没看到呀?  详情 回复 发表于 2015-11-27 21:03
回复

使用道具 举报

11683#
 楼主| 发表于 2015-11-27 21:00:07 | 只看该作者
红毛樱木 发表于 2015-11-27 17:49
MOUN  -mhide \\.\PhysicalDrive1  C-
能整合到这个命令里吗? 这样方便一些,不知道这样子好不好?

PECMD2012.1.88.05.73New-1127.7z
3分区法的隐藏分区 只读加载F/Rt可统一为: MOUN-udm -mhide  -mnorhide -onlyS  ...

-mhide 是对R格式的U盘
-mnorhide -onlyS 是对F格式的U盘
  1. MOUN-udm -mhide  -mnorhide -onlyS    \\.\PhysicalDrive1 C-
复制代码

即可。
效果:


点评

老大辛苦,测试F/R模式都可以加载了。  发表于 2015-11-27 21:31
好的,谢谢老大,希望71上也加上  详情 回复 发表于 2015-11-27 21:23

评分

参与人数 1无忧币 +5 收起 理由
红毛樱木 + 5

查看全部评分

回复

使用道具 举报

11684#
发表于 2015-11-27 21:03:42 | 只看该作者
mdyblog 发表于 2015-11-27 20:03
usb弹出
----
找个 USBejector 的程序就可以了。 韦高的PE就有。

win10x64是没有的

请问有*和没*代表什么?
帮助里没看到呀?

点评

请问有*和没*代表什么? [attachimg]232457[/attachimg]  详情 回复 发表于 2015-11-27 21:26
弹出USB , X64有的,他给我我测试过, 现在没了。 你在网上找找。他能得到, 你也能的。  详情 回复 发表于 2015-11-27 21:24
回复

使用道具 举报

11685#
发表于 2015-11-27 21:23:05 | 只看该作者
mdyblog 发表于 2015-11-27 21:00
PECMD2012.1.88.05.73New-1127.7z
3分区法的隐藏分区 只读加载F/Rt可统一为: MOUN-udm -mhide  -mnorhi ...

好的,谢谢老大,希望71上也加上

点评

缓些天吧。 没发现 新带上来的BUG,再加到Stable  详情 回复 发表于 2015-11-27 21:27
回复

使用道具 举报

11686#
 楼主| 发表于 2015-11-27 21:24:09 | 只看该作者
fukystone 发表于 2015-11-27 21:03
win10x64是没有的

请问有*和没*代表什么?

弹出USB , X64有的,他给我我测试过, 现在没了。
你在网上找找。他能得到, 你也能的。
回复

使用道具 举报

11687#
 楼主| 发表于 2015-11-27 21:26:21 | 只看该作者
fukystone 发表于 2015-11-27 21:03
win10x64是没有的

请问有*和没*代表什么?

请问有*和没*代表什么?
回复

使用道具 举报

11688#
 楼主| 发表于 2015-11-27 21:27:24 | 只看该作者
红毛樱木 发表于 2015-11-27 21:23
好的,谢谢老大,希望71上也加上

缓些天吧。
没发现 新带上来的BUG,再加到Stable

点评

有个好奇的问题问下, 老大这个统一开关是否适用于这种情况 比如,移动硬盘,默认制作好的是三分区了,但是之后用户可能自己又多分一个区来,这时候就成四分区了,这个是否有区别? 还是只需要保证后面的隐藏  详情 回复 发表于 2015-11-27 21:43
回复

使用道具 举报

11689#
发表于 2015-11-27 21:43:16 | 只看该作者
mdyblog 发表于 2015-11-27 21:27
缓些天吧。
没发现 新带上来的BUG,再加到Stable

有个好奇的问题问下,
老大这个统一开关是否适用于这种情况


比如,移动硬盘,默认制作好的是三分区了,但是之后用户可能自己又多分一个区来,这时候就成四分区了,这个是否有区别?
还是只需要保证后面的隐藏即可?

点评

依然有效。 即使第一个分区,第2个分区,.。。。。。, 只要是隐藏的,这条命令就会只读加载(如果之前没加载)。  详情 回复 发表于 2015-11-27 21:47
回复

使用道具 举报

11690#
 楼主| 发表于 2015-11-27 21:47:05 | 只看该作者
红毛樱木 发表于 2015-11-27 21:43
有个好奇的问题问下,
老大这个统一开关是否适用于这种情况

依然有效。

即使第一个分区,第2个分区,.。。。。。, 只要是隐藏的,这条命令就会只读加载(如果之前没加载)。

点评

再请教老大一个问题 MOUN-udm -mhide \\.\PhysicalDrive1 C- 以前这段还是所有隐藏区都挂载吗?  详情 回复 发表于 2015-11-27 22:08
回复

使用道具 举报

11691#
 楼主| 发表于 2015-11-27 21:57:56 | 只看该作者
fukystone 发表于 2015-11-27 16:16
附件是64位的win10lstb2015长期服务方案原版启动文件。
如果需要win10x64测试。http://bbs.wuyou.net/fo ...

附件是64位的win10lstb2015长期服务方案原版启动文件。


win10lstb.7z     5 小时前 上传 1.19 MB, 下载次数: 2
----------------------------
谢谢
回复

使用道具 举报

11692#
发表于 2015-11-27 22:08:19 | 只看该作者
mdyblog 发表于 2015-11-27 21:47
依然有效。

即使第一个分区,第2个分区,.。。。。。, 只要是隐藏的,这条命令就会只读加载(如果之 ...


再请教老大一个问题

MOUN-udm  -mhide \\.\PhysicalDrive1  C-
以前这段还是所有隐藏区都挂载吗?(对新格式是否有效?)

点评

对F 格式无效。  详情 回复 发表于 2015-11-27 23:15
回复

使用道具 举报

11693#
 楼主| 发表于 2015-11-27 23:15:32 | 只看该作者
红毛樱木 发表于 2015-11-27 22:08
再请教老大一个问题

MOUN-udm  -mhide \\.\PhysicalDrive1  C-

对F  格式无效。
回复

使用道具 举报

11694#
发表于 2015-11-28 00:20:06 | 只看该作者
本帖最后由 huaqingyuan 于 2015-11-28 00:24 编辑

M 大,又有事情要麻烦你,最近在搞一个WIM处理的工具。

我下面的返回信息,如何让其显示到表格


我需要处理好的效果如图



这样主要是能显示我现在挂载了那些镜像,然后点装载位置可以卸载
使用PECMD如何处理能得到这样的效果呢?

最少如何能简单的处理这些文字,比如能不能查找PATH,然后找到的第一个变量PATH1为其后面的字符串,第二个为PATH2……

点评

EXEC* &V=*命令.... 这样命令的输出就会保存在%&V% 再 来逐行 分析&V 比如逐行输出: FORX *NL &V,&&Vi, MESS. %&Vi% 提取适当信息, 输出到表格的对应行对应列。  详情 回复 发表于 2015-11-28 00:43
回复

使用道具 举报

11695#
 楼主| 发表于 2015-11-28 00:43:05 | 只看该作者
huaqingyuan 发表于 2015-11-28 00:20
M 大,又有事情要麻烦你,最近在搞一个WIM处理的工具。

我下面的返回信息,如何让其显示到表格

EXEC*  &V=*命令....
这样命令的输出就会保存在%&V% 再
来逐行 分析&V

比如逐行输出:
FORX *NL &V,&&Vi, MESS. %&Vi%
提取适当信息, 输出到表格的对应行对应列。
回复

使用道具 举报

11696#
发表于 2015-11-28 18:53:58 | 只看该作者
  1. exec  -pid:pid regedit.exe
  2. WAIT *%pid% -cmd  EXEC CALC.EXE
  3. MESS AAA
复制代码




老大,还是WAIT用法的请教。
这里会阻止MESS AAA执行,且会分出一个PECMD进程监视,如果分出来的子进程PECMD.EXE被结束,监控也失效了,这样放在MAIN中执行,没意义了。

点评

你是在PE中还是正常系统?  详情 回复 发表于 2015-11-28 20:01
回复

使用道具 举报

11697#
 楼主| 发表于 2015-11-28 20:01:12 | 只看该作者
红毛樱木 发表于 2015-11-28 18:53
老大,还是WAIT用法的请教。
这里会阻止MESS AAA执行,且会分出一个PECMD进程监视,如果分出来的 ...

你是在PE中还是正常系统?

点评

PE下,代码放好PECMD.INI里的  详情 回复 发表于 2015-11-28 20:33
回复

使用道具 举报

11698#
发表于 2015-11-28 20:33:33 | 只看该作者
mdyblog 发表于 2015-11-28 20:01
你是在PE中还是正常系统?

PE下,代码放好PECMD.INI里的

点评

最新73New 在PE下可以。用系统守护进程来等待。 系统守护进程 是不能被杀的,否则系统重启了。 WAIT -syscmd WAIT *%pid% -cmd 执行的命令 如 WAIT -syscmd WAIT *%pid% -cmd SHUT  详情 回复 发表于 2015-11-28 22:09
回复

使用道具 举报

11699#
发表于 2015-11-28 20:55:59 | 只看该作者
请教楼主:
下面这段是在你的示例找到的,请教下,在下面在增加一个下拉框,用于选择分区,要和上面磁盘选择联动
_SUB XX,W200H200
LOGS * X.LOG
    PART list disk,&&全部磁盘
    ENVI &&磁盘LIST=
    MSTR &&D1=<1>%&全部磁盘%
    forx * %&全部磁盘%,&磁盘, ENVI &磁盘LIST=%&磁盘LIST%|%&磁盘%
    LIST DRV,L20T20W128H232,%&磁盘LIST%,,0,

_END
XX
回复

使用道具 举报

11700#
 楼主| 发表于 2015-11-28 22:09:31 | 只看该作者
红毛樱木 发表于 2015-11-28 20:33
PE下,代码放好PECMD.INI里的

最新73New 在PE下可以。用系统守护进程来等待。 系统守护进程 是不能被杀的,否则系统重启了。
WAIT -syscmd WAIT *%pid% -cmd 执行的命令


WAIT -syscmd WAIT *%pid%   -cmd SHUT


PECMD86.zip (822.46 KB, 下载次数: 6)


点评

好的,我测试下。一会反馈。  详情 回复 发表于 2015-11-28 22:21
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 12:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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