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

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

   火... [复制链接]
发表于 2013-1-27 10:05:56 | 显示全部楼层

回复 #4618 clonecd 的帖子

分区对拷 我试过可以的
也是加@OS:
ghost32.exe -clone,mode=pcopy,src=@OS:Z:,dst=@OS:C: -fx -sure

[ 本帖最后由 andos 于 2013-1-27 10:18 编辑 ]
回复

使用道具 举报

发表于 2013-1-27 10:58:04 | 显示全部楼层

回复 #4621 clonecd 的帖子

是以前我不懂用硬盘号才发现的,呵呵~~

[ 本帖最后由 andos 于 2013-1-27 11:01 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2013-1-27 14:45:33 | 显示全部楼层
原帖由 andos 于 2013-1-27 09:41 发表
用法不对
用盘符要加@OS:
@OS: 是11.5才有的
更详细的用法可以直接ghost32 /? 看到了

还原:
ghost32-11.5.exe -clone,mode=pload,src=H:\98.GHO:1,dst=@OS:I: -fx -sure

备份:
ghost32-11.5.exe -cl ...

这个好。 就是11.5太大。等它变小,一定升级。 当初11.0.1更大,11.0.2就很小了。

[ 本帖最后由 mdyblog 于 2013-1-27 14:47 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2013-1-27 17:21:09 | 显示全部楼层

PECMD2012.1.73.0-130126.多窗口线程孵化版_win32.sfx.zip

PECMD2012.1.73.0-130126.多窗口线程孵化版_win32.sfx.zip
窗口支持 -trap ,拦截退出。
按右上角的 X 不会退出。
窗口响应命令 以=开头,也如此处理。

退出可在 响应命令中 KILL \
这样在一定的时候禁止退出,然后才能响应 X 的退出。
见 包内TrapClose_Test.wcs:
CALL @WIN1
_SUB WIN1,W289H249,新窗口1,CALL OnClose,,,,  -trap   
    ENVI &&I=0  //计数
    ENVI &&END=0  //防止 OnClose重入
    ITEM ITEM2,L84T85W60H30,ITEM2, KILL  \,
_END

_SUB OnClose
   IFEX $%&END%=1, EXIT _SUB    //已完毕  //防止 OnClose重入
   CALC #&I=%&I% + 1
   MESS OnClose [%&I%] @演示#OK
   IFEX $%&I%>=3, TEAM ENVI &END=1| KILL \   //KILL 前先设置 &END,防止 OnClose重入
_END  



回复

使用道具 举报

 楼主| 发表于 2013-1-27 17:23:54 | 显示全部楼层
包内有。恢复WINDOWS.WCS
支持 按盘符、卷标、物理号、GHOST号 操作。【不需要GHOST11.5,低版本均可】
输入 号码是下面信息栏自动走到相应行。
Snap6.gif

[ 本帖最后由 mdyblog 于 2013-1-27 17:28 编辑 ]
回复

使用道具 举报

发表于 2013-1-27 17:37:44 | 显示全部楼层

回复 #4623 mdyblog 的帖子

3.8M 不大吧....
以前好像看过人压缩ghost
回复

使用道具 举报

 楼主| 发表于 2013-1-27 18:46:54 | 显示全部楼层

回复 #4626 andos 的帖子

11.5.1 做成自解压的,1.3M
回复

使用道具 举报

 楼主| 发表于 2013-1-27 19:30:52 | 显示全部楼层
原帖由 andos 于 2013-1-27 17:37 发表
3.8M 不大吧....
以前好像看过人压缩ghost

GHOST11.5.1 还是不支持 用文件 模拟的分区。
分区表:
Snap1.gif
K:盘是 I:盘的 MicroXP.IMG 建立的 分区 (hd0,3),即第4分区。
这个分区很标准,而已直接安装XP等。
Snap3.gif
但是 GHOST 不能操作这样的分区。没有分区号,只有10个分区有GHOST分区号。
Snap7.gif
GHOST 11.5.1 中没有这个分区,没有K:盘,只显示10个分区,如下图:
Snap5.gif
ghost11.5 命令结果:
Snap6.gif

[ 本帖最后由 mdyblog 于 2013-1-27 20:33 编辑 ]
回复

使用道具 举报

发表于 2013-1-27 19:56:11 | 显示全部楼层

回复 #4628 mdyblog 的帖子

可能是不支持0E类型?
可以虚拟成其他类型的吗? 比如06

[ 本帖最后由 andos 于 2013-1-27 19:57 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2013-1-27 20:39:33 | 显示全部楼层
原帖由 andos 于 2013-1-27 19:56 发表
可能是不支持0E类型?
可以虚拟成其他类型的吗? 比如06

改成 0x06,还是一样。
Snap8.gif
Snap9.gif
回复

使用道具 举报

发表于 2013-1-27 21:37:05 | 显示全部楼层

回复 #4630 mdyblog 的帖子

那样的话,估计有可能和虚拟的方法有关吧?

记得Drive Snapshot mount 它自家的image 出来的盘,ghost是可以识别的
vhd也可以识别

也就是要令ghost认为它是物理硬盘吧?

[ 本帖最后由 andos 于 2013-1-27 21:40 编辑 ]
回复

使用道具 举报

发表于 2013-1-27 23:25:10 | 显示全部楼层
何时出X64的版本呢????
回复

使用道具 举报

发表于 2013-1-27 23:33:03 | 显示全部楼层

回复 #4633 拿铁不加糖 的帖子

话说这不是远景某个版主么?
回复

使用道具 举报

发表于 2013-1-28 00:35:39 | 显示全部楼层
ghost好像是不支持虚拟分区的。只支持实体分区
Drive.SnapShot支持虚拟分区的操作。
回复

使用道具 举报

 楼主| 发表于 2013-1-28 10:09:18 | 显示全部楼层
原帖由 [andos 于 2013-1-27 21:37 发表
那样的话,估计有可能和虚拟的方法有关吧?
记得Drive Snapshot mount 它自家的image 出来的盘,ghost是可以识别的
vhd也可以识别
也就是要令ghost认为它是物理硬盘吧?


这是真正的物理分区,没有任何区别。用PECMD或GRUB创建。
GRUB 命令如下:
title 启动 小型上网XP
    partnew (hd0,3)  0 0 0
    partnew --active (hd0,3) 0x07 (hd0,10)/MicroXP.IMG               
    root (hd0,3)
    chainloader --force  +1

PECMD2012命令:
  
PART -up 0#4  0x0E    34357198336    209715200



DG显示如下:
Snap11.gif

不同之处就是, 磁盘重叠, 分区K:[PECMD: 0#4] [GRUB:(hd0,3)] 占用的磁盘空间是其它分区的一部分。
一般如上图,用其它分区中一个文件占用的空间,创建一个分区,启动系统。这样管理系统方便,随时可以换一个文件,从而启动新的系统。
可以装N多的系统,没个系统一个IMG文件即可。 方便备份。

GHOST 自动过滤了这样的重叠分区。没有GHOST 分区号,无法操作。11.5的按盘符操作,实际最终还得有GHSOST分区号。

WINPM 也不能管理这样的磁盘,只能看,即使改个分区类别,磁盘分区表彻底报废,可别试了。
如下图。K:盘无效, 整个扩展分区都显示红色,千万不要操作。
要操作,先用PECMD 彻底隐藏 K:
PART  -up 0#4 0
再 WINPM 操作
再 恢复
PART  -up 0#4 0x0E
Snap12.gif



回复

使用道具 举报

 楼主| 发表于 2013-1-28 11:07:42 | 显示全部楼层
原帖由 mdyblog 于 2013-1-28 10:09 发表


这是真正的物理分区,没有任何区别。用PECMD或GRUB创建。
GRUB 命令如下:
title 启动 小型上网XP
    partnew (hd0,3)  0 0 0
    partnew --active (hd0,3) 0x07 (hd0,10)/MicroXP.IMG              ...


测试发现, Imdisk 加载普通 IMG, GHOS T 11.5 可以操作。
回复

使用道具 举报

 楼主| 发表于 2013-1-28 12:48:08 | 显示全部楼层
原帖由 clonecd 于 2013-1-28 11:51 发表



>> mdyblog 老师,你的这个PE(如果没有PE,MicroXP.IMG也行)能否提供下载?我也来试试。


我用的博客上的 MBROS。
测试可以下个核心就可以。 注意 硬盘 前面要留作构的空闲空间。否则C:盘报废了。核心 1M即可,完整230M。

安装grldr 也可。
MicroXP.IMG 是 生成磁盘镜像.wcs 生成的分区镜像,VDM 也可,大小有下面的精简XP决定。600M足够。
再下个精简XP,
加载给IMG,恢复到该IMG中。

BOOT.INI 要改改。
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="1Microsoft Windows XP" /noexecute=optin /fastdetect /detecthal
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="2Microsoft Windows XP" /noexecute=optin /fastdetect /detecthal
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="3Microsoft Windows XP" /noexecute=optin /fastdetect /detecthal
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="4Microsoft Windows XP" /noexecute=optin /fastdetect /detecthal

再用上面的GRUB菜单启动。
4个XP菜单逐个试试,具体看看你有几个主分区,一般默认(2)就可。

[ 本帖最后由 mdyblog 于 2013-1-28 12:50 编辑 ]
回复

使用道具 举报

发表于 2013-1-28 18:40:51 | 显示全部楼层

回复 #4637 mdyblog 的帖子

呵呵,看来grub的方法识别不了而已吧...看来的确是要骗一下ghost才行
虚拟光驱不能被看成物理光驱,有的可以看成物理光驱一样,也就是要用些方法去骗一下,令其看成是物理的吧?

[ 本帖最后由 andos 于 2013-1-28 18:42 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2013-1-28 23:42:06 | 显示全部楼层
原帖由 andos 于 2013-1-28 18:40 发表
呵呵,看来grub的方法识别不了而已吧...看来的确是要骗一下ghost才行
虚拟光驱不能被看成物理光驱,有的可以看成物理光驱一样,也就是要用些方法去骗一下,令其看成是物理的吧?


这和grub无关。 只是用grub来来分区而已。用PECMD也可以这样分区。
问题的关键是 分区 在磁盘上重叠, ghost的设计人员没有考虑到这样的情况。
而是想当然认为不会出现这样的情况,即使出现,那是错误,丢弃了这样分区,不给它编号,不给它名份。
其实解决很容易, ghost的设计人员, 给分区表上的所有分区一个编号,不管它是否有效,是否重叠。
回复

使用道具 举报

发表于 2013-1-29 16:29:40 | 显示全部楼层
请问怎么获取tasklist /nh取得的程序名
回复

使用道具 举报

发表于 2013-1-29 16:48:16 | 显示全部楼层
EXEC* b=*tasklist /nh
FORX *NL b,d,mess %d%
测试得不到需要的每一行文字

[ 本帖最后由 2011hwo1 于 2013-1-29 16:49 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2013-1-29 17:11:33 | 显示全部楼层
原帖由 2011hwo1 于 2013-1-29 16:29 发表
请问怎么获取tasklist /nh取得的程序名


ENVI$ &NL=0d 0a
exec* &&msg=!tasklist /nh
//mess. %&msg%
envi &&nms=
FORX *NL &msg,&&one,
{
   LSTR &&nm1=25,%&one%   //tasklist 之显示前25UNICODE字符!!!!
   FIND $X=X%&nm1%, exit block //continue,去掉空行
   ENVI &nms=%&nms%%&NL%%&nm1%
}
MSTR &nms=3,-1,%&nms%
mess. %&nms%
Snap1.gif
!!!!程序名被截断了。

//// FIND --pid*@ 本身有这个功能,显示是完整的
//代码如下:
FIND --pid*@  &&msg,
envi &&nms=
FORX *NL &msg,&&one,
{
   MSTR* &&nm1=<6>%&one%   // FIND --pid 不限长度
   FIND $X=X%&nm1%, exit block //continue, 去掉不显示的文件名,某些系统进程
   LSTR &&tag=4,%&nm1%
   FIND $\??\=%&tag%, MSTR &nm1=5,-1,%&nm1%
//   NAME -ext &nm1=%&nm1%   //去掉目录,见snap3.gif
   ENVI &nms=%&nms%%&NL%%&nm1%
}
MSTR &nms=3,-1,%&nms%
mess. %&nms%  
Snap2.gif
snap3.gif:
Snap3.gif
!!!!程序名完整



[ 本帖最后由 mdyblog 于 2013-1-29 17:49 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2013-1-29 18:43:34 | 显示全部楼层

回复 #4644 2011hwo1 的帖子

b 要用PE变量名
&b 或&&b
环境变量名有很多限制。
回复

使用道具 举报

 楼主| 发表于 2013-1-29 19:00:00 | 显示全部楼层
原帖由 mdyblog 于 2013-1-29 17:11 发表


ENVI$ &NL=0d 0a
exec* &&msg=!tasklist /nh
//mess. %&msg%
envi &&nms=
FORX *NL &msg,&&one,
{
   LSTR &&nm1=25,%&one%   //tasklist 之显示前25UNICODE字符!!!!
   FIND $X=X%&nm1% ...

// tasklist /FO LIST 可以得到完整的程序名
exec* &&msg=!cmd /c tasklist /FO LIST|find "图像名    :"  
envi &&nms=
FORX *NL &msg,&&one,
{
   MSTR &&nm1=<3->%&one%   
   ENVI &nms=%&nms%%&NL%%&nm1%
}
MSTR &nms=3,-1,%&nms%
mess. %&nms%
Snap4.gif
回复

使用道具 举报

发表于 2013-1-29 19:04:33 | 显示全部楼层
怎么获得ping 机器名 -n 1 -w 30>nul||echo.的回显

[ 本帖最后由 2011hwo1 于 2013-1-29 19:18 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2013-1-29 21:49:47 | 显示全部楼层
原帖由 2011hwo1 于 2013-1-29 19:04 发表
怎么获得ping 机器名 -n 1 -w 30>nul||echo.的回显

EXEC*  &&b=!cmd /c ping 机器名 -n 1 -w 30>nul ||echo.
MESS.  [%&b%]

评分

参与人数 1无忧币 +5 收起 理由
2011hwo1 + 5

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-1-29 22:22:25 | 显示全部楼层

MTSR TRIM 前后的空字符


MSTR[*$] [-trimleft|-trimright|-trim] 变量名=字符串  //去掉前后的空字符 $仅空格 *仅TAB  

TEAM ENVI V=       2   3   4           |
MSTR -trim V2=%V%
MESS  V[%V%]=> [%V2%]
//V[       2   3   4           ]=> [2   3   4]
回复

使用道具 举报

发表于 2013-1-29 22:26:25 | 显示全部楼层
谢谢你的回答,请问:
配置文件里面怎么给命令行传送><|&这样的符号,pecmd怎么设置剪贴板?
谢谢!
回复

使用道具 举报

 楼主| 发表于 2013-1-30 00:37:35 | 显示全部楼层
原帖由 2011hwo1 于 2013-1-29 22:26 发表
谢谢你的回答,请问:
配置文件里面怎么给命令行传送>


1. 配置文件里面怎么给命令行传送><|&这样的符号,
A:
>  =>  ^>
<  =>  ^<
|  =>  ^|
&  =>  ^&

依次类推。   
方便时,还可用一对引号:
exec*  &&msg=!cmd /c echo " *【><|&】* "

┃△如果在命令行中使用,且参数中带有">"或"|"或"&"或"^",则命令后的参数必须用引号包围,否则将会被认为┃
┃  是重定向或管道操作符等。或在这些字符前面加个"^"。本程序支持引号参数解析。                       ┃


2. pecmd怎么设置剪贴板?
│※放入剪切板: ENVI &&&Clipboard=字符串      //支持变量   

┃※查询剪切板: ENVI &&&Clipboard?=变量名     //查询   

HELP ENVI
回复

使用道具 举报

发表于 2013-1-30 10:24:24 | 显示全部楼层
EXEC*&&b=!cmd /c ping 机器名 -n 1 -w 30>nul ||echo.
MESS.嬀─&b%]

&b 和&&b怎么不用配套使用?
放入剪切板: ENVI &&&Clipboard=字符串  这个帮助还真没有看到,刚才才发现,唉...
EXEC*&&b=!ping 机器名 -n 1 -w 30>nul ||echo.不知道为什么会错.有点奇怪
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-9 23:55

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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