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

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

   火... [复制链接]
发表于 2013-4-7 17:30:36 | 显示全部楼层
Hi!mdyblog. Can use PECMD check FreeSIZE of DISK ??? Thank
2011Tduy09 发表于 2013-4-7 17:07



    IFEX 命令和 FIND 命令
IFEX C:\>500
IFEX C:\<500
回复

使用道具 举报

发表于 2013-4-7 17:37:34 | 显示全部楼层
多显示器显示模式设置的API查了下,好像是win7开始有的,QueryDisplayConfig 和 SetDisplayConfig,文档也不是很完善的样子,老麻烦了,还是设置好了挖注册表在加载驱动前导入算了。
回复

使用道具 举报

 楼主| 发表于 2013-4-7 17:42:45 | 显示全部楼层
IFEX 命令和 FIND 命令
IFEX C:\>500
IFEX C:\
2010qaqz111 发表于 2013-4-7 17:30

补充
FIND C:\=?,&&V1   //磁盘总空间
IFEX C:\=?,&&V2   //磁盘可用空间
MESS 【C:  %&V1%  %&V2%】
//【C:  76725407744  38608879616】
回复

使用道具 举报

发表于 2013-4-7 17:47:07 | 显示全部楼层
[quote]SED &UDHDW=0,[a-zA-Z()],,(hqwed1)
mess %UDHDW%

这个在我这里试又没有问题,但是前面 hd0 那个还是不 ...
2010qaqz111 发表于 2013-4-7 15:18
在我这里就是一直是乱码,不知道怎么搞的
SED &UDHDW=0,[^0-9],,(hqwed1)
这个不出现乱码就是慢了点
回复

使用道具 举报

发表于 2013-4-7 17:54:59 | 显示全部楼层
SED &UFT=0,[:-\)\(], ,(2012-03-04 09:11:24)

这个写法出来的结果里面“-”没有被替换掉,大概是被解释 ...
2010qaqz111 发表于 2013-4-7 15:01


SED &UFT=0,[:\-\)\(], ,(2012-03-04 09:11:24)
这样就成-也是特殊符号
回复

使用道具 举报

 楼主| 发表于 2013-4-7 19:00:20 | 显示全部楼层
多显示器显示模式设置的API查了下,好像是win7开始有的,QueryDisplayConfig 和 SetDisplayConfig,文档也不 ...
2010qaqz111 发表于 2013-4-7 17:37

有 QueryDisplayConfig 和 SetDisplayConfig  的wendang吗? 怎么一点都搜不到?!
回复

使用道具 举报

 楼主| 发表于 2013-4-7 19:04:17 | 显示全部楼层
本帖最后由 mdyblog 于 2013-4-7 19:19 编辑
SED &UFT=0,[:\-\)\(], ,(2012-03-04 09:11:24)
这样就成-也是特殊符号
2011hwo1 发表于 2013-4-7 17:54

除了a到z A到Z 0到9 汉字 其它 都可以加\
-表示从什么到什么,如:
a-z
A-Z
0-9
文档中有:
-在字符类中,指定一个字符的范围。例如:[0-9]匹配"0""9"的数字。
回复

使用道具 举报

 楼主| 发表于 2013-4-7 19:09:34 | 显示全部楼层
[quote]SED &UDHDW=0,[a-zA-Z()],,(hqwed1)
mess %UDHDW%

这个在我这里试又没有问题,但是前面 hd0 那个 ...
2011hwo1 发表于 2013-4-7 17:47

SED &V=0,[a-zA-Z\(\)], ,(hqwed1)
MESS 【%&V%】

//【      1 】
SED &UDHDW=0,[^0-9],,(hqwed1)
Mess 【%&UDHDW%】

//【1】
回复

使用道具 举报

发表于 2013-4-7 19:21:04 | 显示全部楼层
SED &V=0,[a-zA-Z\(\)], ,(hqwed1)
在我这是乱码
回复

使用道具 举报

发表于 2013-4-7 19:21:30 | 显示全部楼层
ghost的问题解决了吗
回复

使用道具 举报

 楼主| 发表于 2013-4-7 20:53:27 | 显示全部楼层
回复 5650# 2011hwo1


    最新版吗?
回复

使用道具 举报

发表于 2013-4-7 22:12:06 | 显示全部楼层
新版的好像不支持100M左右的fat16分区,100M的fat32分区应该支持,一般8.3以下的ghost支持100M也下的fat16分区,fat16分区也分2种,容量小的有些是最老的fat12分区
回复

使用道具 举报

发表于 2013-4-7 23:11:02 | 显示全部楼层
有 QueryDisplayConfig 和 SetDisplayConfig  的wendang吗? 怎么一点都搜不到?!
mdyblog 发表于 2013-4-7 19:00



http://msdn.microsoft.com/en-us/library/windows/hardware/ff569215(v=vs.85).aspx

一个类别下的。用google和bing能搜到一点MSDN外的零星资料,但是那个 PATH 什么的概念完全不知道是啥,有些无从下手。
回复

使用道具 举报

 楼主| 发表于 2013-4-7 23:22:21 | 显示全部楼层
回复 5651# 2011hwo1
找了个8.0 。 可以的。
其实我主要是看看 GHOST 磁盘号是怎么排的。
看来和版本有关。  什么算法都有写错分区的风险。
之能让GHOST.EXE 自己来排号了。  
回复

使用道具 举报

发表于 2013-4-7 23:27:14 | 显示全部楼层
本帖最后由 2010qaqz111 于 2013-4-8 00:01 编辑

这有一点点改桌面模式的资料,说是XP用ChangeDisplaySettingEx,7之后用SetDisplayConfig,但是没有例子代码。

http://s.yanghao.org/program/viewdetail.php?i=68932

这有一点在XP下切换模式的说明,看例程貌似是依赖的注册表预先配置方案。
http://social.msdn.microsoft.com/Forums/en-US/windowsuidevelopment/thread/9ccf9133-f843-4e3d-ae6c-c9297230139b
这有一个XP的例子,不过貌似代码有缺陷,不能保持分辨率。
http://stackoverflow.com/questions/1423881/is-there-a-c-c-multi-monitor-library-for-changing-between-xps-desktop-setting/2836411#2836411
回复

使用道具 举报

发表于 2013-4-8 00:38:19 | 显示全部楼层
本帖最后由 2010qaqz111 于 2013-4-8 00:45 编辑

SetDisplayConfig(0,0,0,0,SDC_TOPOLOGY_CLONE | SDC_APPLY);  //复制显示
SetDisplayConfig(0,0,0,0,SDC_TOPOLOGY_EXTEND | SDC_APPLY);  //扩展显示
SetDisplayConfig(0,0,0,0,SDC_TOPOLOGY_EXTERNAL | SDC_APPLY); //只在2显示
SetDisplayConfig(0,0,0,0,SDC_TOPOLOGY_INTERNAL | SDC_APPLY); //只在1显示

CALL $User32.dll,SetDisplayConfig,#0,#0,#0,#0,#0x81 //1显示
CALL $User32.dll,SetDisplayConfig,#0,#0,#0,#0,#0x82 //复制
CALL $User32.dll,SetDisplayConfig,#0,#0,#0,#0,#0x84 //扩展
CALL $User32.dll,SetDisplayConfig,#0,#0,#0,#0,#0x88 //2显示

试过了,有效,但是无法同时指定分辨率,而且这样调用无法设定主显示器,前面省掉的4个参数应该能起到这个作用,不然就是配合 ChangeDisplaySettingEx 来做,还要多试试。
回复

使用道具 举报

 楼主| 发表于 2013-4-8 01:18:18 | 显示全部楼层
本帖最后由 mdyblog 于 2013-4-8 02:31 编辑

SED &V=0,[a-zA-Z\(\)], ,(hqwed1)
在我这是乱码
2011hwo1 发表于 2013-4-7 19:21

PECMD2012.1.75.1-130314-50.多窗口线程孵化版_win32_64.sfx:
SED支持部分替换。
XXX@YYY  替换为XXX@YYY.ABC.COM
即在后面加上.ABC.COM

SED &V=0,{[a-z]+}@{[a-z]+},\1@\2.ABC.COM,123 aaaa@bb ccc@dddd
MESS 【%&V%】
//【123 aaaa@bb.ABC.COM ccc@dddd.ABC.COM

详细文档 见 HELP\PECMD2012正则表达式.doc
回复

使用道具 举报

 楼主| 发表于 2013-4-8 02:33:33 | 显示全部楼层
SetDisplayConfig(0,0,0,0,SDC_TOPOLOGY_CLONE | SDC_APPLY);  //复制显示
SetDisplayConfig(0,0,0,0,SDC_ ...
2010qaqz111 发表于 2013-4-8 00:38

PECMD2012.1.75.1-130314-51.多窗口线程孵化版_win32_64.sfx:
WIN7 DISP 多显示器支持。
HELP  DISP

┃    │格式│DISP [*delay] [=显示器号] [S多显方式] [W水平分辨率 H垂直分辨率] [B颜色深] [F刷新率] [T等待ms┃
┃    │    │DISP <?|?*>  [=显示器号] 变量名       //查询当前或全部可能配置,多行,行内TAB分隔           ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │功能│设置显示参数。 *delay则只写注册表。多显方式:0x81=1显示 0x82=复制 0x84=扩展 0x88=2显示      ┃
┃    ├──┼──────────────────────────────────────────────┨
┃DISP│参数│■分别指定屏幕参数,如果所有参数都省略则自动设置。显示器号从0开始。                         ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │示例│DISP =1 S0x84 W1024 H768 B32 F70 T5   DISP  ? &CUR    DISP ?* =0 &ALL                       ┃
┃    ├──┼──────────────────────────────────────────────┨

DISP =0 S0x82 W800 H600

DISP =0 S0x84 W1366 H768
回复

使用道具 举报

发表于 2013-4-8 04:26:30 | 显示全部楼层
设置为扩展桌面显示方式的时候,W1024H768 设置的是主屏幕的分辨率吗?前面的 =1 意思是设置主屏幕为1号显示器?
回复

使用道具 举报

 楼主| 发表于 2013-4-8 04:46:56 | 显示全部楼层
设置为扩展桌面显示方式的时候,W1024H768 设置的是主屏幕的分辨率吗?前面的 =1 意思是设置主屏幕为1号显示 ...
2010qaqz111 发表于 2013-4-8 04:26


PECMD2012.1.75.1-130314-52.多窗口线程孵化版_win32_64.sfx:

DISP [*delay] [=显示器号] [S多显方式] [P] [W水平分辨 H垂直分辨] [B颜色深] [F刷新率] [T等待ms]

P设为主显示器。

示例│DISP =1 S0x84 P W1024 H768 B32 F70 T5  或 DISP  ? &CUR DISP ?* =0 &ALL 或 DISP =1 S0x84 P  

=显示器号  表示操作的是第几号显示器。
DISP =1 S0x84 P   //扩展方式, 1#显示器 设为主显示器


DISP =1 S0x84 P W1024 H768 B32 F70 T5   //设置1#显示器为  W1024 H768 B32  F70 。  扩展方式, 1#显示器 设为主显示器
回复

使用道具 举报

发表于 2013-4-8 05:15:59 | 显示全部楼层
本帖最后由 2010qaqz111 于 2013-4-8 06:26 编辑

DISP =1 S0x84 P W1024 H768 B32 F70 T5
这个不能将外置设为主显示器,切换显示模式之后,还是笔记本内置为主显示器。
正确的命令应该怎么写?
回复

使用道具 举报

发表于 2013-4-8 06:46:53 | 显示全部楼层
本帖最后由 2010qaqz111 于 2013-4-8 06:57 编辑

LOAD **mem 的bug:
D:\zx1.wcs
SET &A=MESS 2-%CurFile%
MESS 1-%CurFile%
LOAD **mem &A
MESS 3-%CurFile%

依次显示:
1-D:\zx1.wcs
2-D:\zx1.wcs
3-**mem
LOAD **mem 执行的代码取%CurFile%是得到caller文件的文件名(应该是得到**mem吧),返回后caller代码得到的是 **mem(应该还是caller的文件名)
这个是LOG:
800        94000803302154.195        [ENTER:D:\zx1.wcs]
800        94000803511807.021        [LOGS *x.log]        <0>        :操作成功完成。
800        94000803722925.951        [SET &A=MESS 2-D:\zx1.wcs]        <0>        :操作成功完成。
800        94001660513918.210        [MESS 1-D:\zx1.wcs]        <0>        :操作成功完成。
800        94001660740186.879        [ENTER:**mem]
800        94002761714168.425        [MESS 2-D:\zx1.wcs]        <0>        :操作成功完成。
800        94002761832922.824        [LEAVE:**mem]
800        94002762233657.830        [LOAD **mem &A]        <0>        :操作成功完成。
800        94003454365568.066        [MESS 3-D:\**mem]        <0>        :操作成功完成。
800        94003454489698.178        [LEAVE:D:\zx1.wcs]
800        94003454913890.843        [LEAVE:]

还有最后怎么多出一行没有文件名的[LEAVE:]来
回复

使用道具 举报

 楼主| 发表于 2013-4-8 08:41:20 | 显示全部楼层
LOAD **mem 的bug:
D:\zx1.wcs

依次显示:
1-D:\zx1.wcs
2-D:\zx1.wcs
3-**mem
LOAD **mem 执行的 ...
2010qaqz111 发表于 2013-4-8 06:46

对吼那句对应 命令行本身。 即运行 “LOAD **mem 。。。。"

你运行 PECMD   "TEAM  MESS aaa|  calc a=1+2| LOAD b.wcs"
就有。
第一个脚本是一 内存配置文件:命令行。
回复

使用道具 举报

发表于 2013-4-8 08:48:29 | 显示全部楼层
本帖最后由 2010qaqz111 于 2013-4-8 08:57 编辑
对吼那句对应 命令行本身。 即运行 “LOAD **mem 。。。。"

你运行 PECMD   "TEAM  MESS aaa|  calc a ...
mdyblog 发表于 2013-4-8 08:41

就是说最后没有文件名的 [LEAVE:] 那一行是正常的是吧?没有LOAD **mem 的也会这样。
LOGS *x.log
MESS 123
3980        100869855441199.468        [ENTER:D:\zx2.wcs]
3980        100869855618598.013        [LOGS *x.log]        <0>        :操作成功完成。
3980        100870556157635.467        [MESS 123]        <0>        :操作成功完成。
3980        100870561037317.225        [LEAVE:D:\zx2.wcs]
3980        100870562050394.870        [LEAVE:]
回复

使用道具 举报

 楼主| 发表于 2013-4-8 08:51:28 | 显示全部楼层
LOAD **mem 的bug:
D:\zx1.wcs

依次显示:
1-D:\zx1.wcs
2-D:\zx1.wcs
3-**mem
LOAD **mem 执行的 ...
2010qaqz111 发表于 2013-4-8 06:46

1:
【SET &A=MESS 2-%CurFile%】
时 %CurFile% 就已经 换成  D:\zx1.wcs
可以 :
ENVI^ EnviMode=1
SET-raw  &A=MESS 2-%CurFile%
SET        &A=MESS 2-%%CurFile%%


2: LOAD **mem
没有 %CurFile% 文件实体的。 会翻译成 **mem。
回复

使用道具 举报

 楼主| 发表于 2013-4-8 08:54:27 | 显示全部楼层
本帖最后由 mdyblog 于 2013-4-8 09:17 编辑

回复 5662# 2010qaqz111

DISP =1 S0x84 P W1024 H768

DISP =1 S0x84 P

其刷新率没更新, 下载 PECMD2012.1.75.1-130314-53.多窗口线程孵化版_win32_64.sfx.zip
回复

使用道具 举报

发表于 2013-4-8 08:57:18 | 显示全部楼层
本帖最后由 2010qaqz111 于 2013-4-8 09:02 编辑

哦对,应该加个-raw,加了-raw在 2- 的时候正常了,3-的时候还是显示 **mem ?但是3-的时候应该已经完成退出 LOAD **mem 执行的代码了啊?
回复

使用道具 举报

发表于 2013-4-8 09:01:33 | 显示全部楼层
本帖最后由 2010qaqz111 于 2013-4-8 09:02 编辑
回复  2010qaqz111

DISP =1 S0x84 P W1024 H768

DISP =1 S0x84 P
mdyblog 发表于 2013-4-8 08:54



这个执行之后在系统的“屏幕分辨率”控制页里看到还是内置的被设为主显示器,任务栏也在内置显示器上。
回复

使用道具 举报

发表于 2013-4-8 09:13:45 | 显示全部楼层
回复  2011hwo1
找了个8.0 。 可以的。
其实我主要是看看 GHOST 磁盘号是怎么排的。
看来和版本有关。  ...
mdyblog 发表于 2013-4-7 23:22

ghost的分区号排列是按照 磁盘号:第几个分区  来排列的,如果是ghost不支持的分区,ghost就会报错,比如:ghost11备份100M fat16分区就无法,会报错.你的第10个分区显示的是序列号是9,但是分区号是 磁盘号:10
回复

使用道具 举报

发表于 2013-4-8 09:29:55 | 显示全部楼层
ghost -dd执行后查看GHSTSTAT.txt可以得到ghost定义的分区号
ghost8和ghost11定义的分区号应该是一样的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-11 00:24

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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