无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog
打印 上一主题 下一主题

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

    [复制链接]
3601#
 楼主| 发表于 2012-7-8 05:56:35 | 只看该作者

回复 #3764 clonecd 的帖子

//SITE ?变量名=FVER,文件名
SITE ?&&VER=FVER,%windir%\system32\pecmd.exe
MESS  %&VER%
//2012.1.70.1


//ENVI ?变量名=FVER,文件名
ENVI ?&&VER=FVER,%windir%\system32\pecmd.ntr
MESS  %&VER%
//2012.1.70.1

[ 本帖最后由 2012abc19701 于 2012-7-8 05:57 编辑 ]
回复

使用道具 举报

3602#
 楼主| 发表于 2012-7-8 06:48:45 | 只看该作者
1 卸载:
show  * ,Z
show  *- 0:1
SUBJ  *  Z:

这样一个一个的卸载。

2:用show的其它参数把以上一句加载的分区(或盘符)卸载掉?
1》先在加载前用 FDRV &&FEVIES0=*
记下原来的分区 %&FEVIES0%
2》再加载前后 用 FDRV &&FEVIES1=*
记下新的分区 %&FEVIES1%

3》再 这样一个一个判断、卸载。


LOGS *x.log
//FDRV &&FEVIES0=*
ENVI &&FEVIES0=C D E
//.....
//FDRV &&FEVIES1=*
ENVI &&FEVIES1=C D E F G

///////////////////////UMOUNTS2////////////////////////
CALL UMOUNTS2 &FEVIES0 %&FEVIES1%  //注意旧值为引用传递(不带%%),新值为值传递(带%%)

//UMOUNTS2
//恢复卸载
//参数: 旧盘符列表名   新盘符列表
_SUB UMOUNTS2
    ENVI~ &OLD=%1 //旧值
    ENVI &&LEN=%#
    ENVI &&I=2
   //从参数2开始
    LOOP #%&I% < %&LEN%,
    {
        ENVI~.  &&C=%&I%    //获取%I%参数
        LPOS &&P=%&C%,,%OLD% //OLD中查找是否
        IFEX $%&P% < 1, SHOW * ,%&C%    //没有就卸载
        CALC #&I = %&I% + 1
    }
_END

TEAM LOGS | EXEC $x.log  


[ 本帖最后由 2012abc19701 于 2012-7-8 06:56 编辑 ]

恢复性卸载.WCS.zip

549 Bytes, 下载次数: 20

回复

使用道具 举报

3603#
发表于 2012-7-8 11:10:49 | 只看该作者
原帖由 2012abc19701 于 2012-7-8 06:48 发表
1 卸载:
show  * ,Z
show  *- 0:1
SUBJ  *  Z:

这样一个一个的卸载。

2:用show的其它参数把以上一句加载的分区(或盘符)卸载掉?
1》先在加载前用 FDRV &&FEVIES0=*
记下原来的分区 %&FEVIES0%
...


------------------
楼主这个脚本不错。

新版的功能确实好,尤其是眼睛卫士的构思,赞一个。提交一个测试报告(BROW命令 ):
-----代码分割线------
    BROW IniS,,请选择INI文件,ini;*.txt;*.wcs, 0x884A10  //0x4000+0x10+0x800+0x80000+0x800000+0x200
    mess  IniS=[\n%IniS%]
//问题:1、多选格式后,无法单独选择一个文件;
        2、现在还没有支持文件与目录混合多选(不指定文件类型的情况下)
        3、目录多选现在还不支持(在测试中也没有发现可成功的格式)
//帮助中这里是否有冲突?
0x200为无新建文件夹按钮
0x200为可多选
-----------------

显示等宽的问题用新STRL参数已经OK了


[ 本帖最后由 988668 于 2012-7-8 11:44 编辑 ]
回复

使用道具 举报

3604#
 楼主| 发表于 2012-7-8 13:57:46 | 只看该作者
实例(包内测试BROW.wcs):
WIN1
_SUB WIN1,W248H177,测试BROW,
    ITEM ITEM1,L33T20W125H30,选择多个文件,   CALL OnButton1,
    ITEM ITEM2,L33T61W125H30,选择目录或文件, CALL OnButton2,
    ITEM ITEM3,L33T99W125H30,选择1个文件, CALL OnButton3,
_END
_SUB OnButton1
    BROW IniS,C:\BOOT.INI,请选择INI文件,INI, 0x80200  //0x200
    mess  IniS=[\n%IniS%]
_END
_SUB OnButton2
    BROW FDIRS,*C:\WINDOWS,请选择目录或文件,INI, 0x4000
    mess  目录或文件=[%FDIRS%]
_END
_SUB OnButton3
    BROW Ini,C:\BOOT.INI,请选择文件,INI, //0x200
    mess  Ini=[\n%Ini%]
_END

=============
    BROW IniS,,请选择INI文件,ini;*.txt;*.wcs, 0x884A10  //0x4000+0x10+0x800+0x80000+0x800000+0x200
命令格式错了。




》》 //问题:1、多选格式后,无法单独选择一个文件;
A:可以, 见示例

》》         2、现在还没有支持文件与目录混合多选(不指定文件类型的情况下)
A:可以, 见示例

》》         3、目录多选现在还不支持(在测试中也没有发现可成功的格式)
A:没有这中功能

》》 //帮助中这里是否有冲突?
》》 0x200为无新建文件夹按钮
》》 0x200为可多选
A: 不冲突
BROW 有2种模式
前者是目录模式
后者是文件模式


[ 本帖最后由 2012abc19701 于 2012-7-8 19:56 编辑 ]
回复

使用道具 举报

3605#
发表于 2012-7-8 17:40:38 | 只看该作者
原帖由 2012abc19701 于 2012-7-8 13:57 发表
实例(包内测试BROW.wcs):
WIN1
_SUB WIN1,W248H177,测试BROW,
    ITEM ITEM1,L33T20W125H30,选择多个文件,   CALL OnButton1,
    ITEM ITEM2,L33T61W125H30,选择目录或文件, CALL OnButton2,
    ITE ...


--------------------使用楼主实例代码如下------------------
WIN1
_SUB WIN1,W248H177,测试BROW,
     ITEM ITEM1,L33T20W125H30,选择多个文件,   CALL OnButton1,
     ITEM ITEM2,L33T61W125H30,选择目录或文件, CALL OnButton2,
     ITEM ITEM3,L33T99W125H30,选择1个文件, CALL OnButton3,
_END
_SUB OnButton1
     //为方便区分把BROW标题加多了“多个”二字
     BROW IniS,C:\BOOT.INI,请选择多个INI文件,INI, 0x80200
     mess  IniS=[\n%IniS%]
_END
_SUB OnButton2
     BROW FDIRS,*C:\WINDOWS,请选择目录或文件,INI, 0x4000
     mess  目录或文件=[%FDIRS%]
_END
_SUB OnButton3
     BROW Ini,C:\BOOT.INI,请选择单个ini文件,INI,0x200
     mess  Ini=[\n%Ini%]
_END
//下面是操作图片说明:
操作选择1:选择多个文件
图1
图2
以上两操作的结果:

操作选择2:选择目录或文件
图3
结果1
结果2

[ 本帖最后由 988668 于 2012-7-8 17:42 编辑 ]
回复

使用道具 举报

3606#
发表于 2012-7-8 17:43:45 | 只看该作者
问:imdisk能加载vhd文件吗?
如不能,pecmd能追加一命令吗:加载vhd
如:VHDL %WINDIR%\DISK.VHD,NTFS,Y:   加载vhd文件并格式化,分配盘符Y盘
回复

使用道具 举报

3607#
发表于 2012-7-8 19:41:55 | 只看该作者
原帖由 zhaohj 于 2012-7-8 17:43 发表
问:imdisk能加载vhd文件吗?
如不能,pecmd能追加一命令吗:加载vhd
如:VHDL %WINDIR%\DISK.VHD,NTFS,Y:   加载vhd文件并格式化,分配盘符Y盘


可以看看附件.

另外,VHD,可以先建好,格式化完. 挂上就能用

vhd.rar

1.13 KB, 下载次数: 36

回复

使用道具 举报

3608#
 楼主| 发表于 2012-7-8 20:42:57 | 只看该作者
原帖由 988668 于 2012-7-8 17:40 发表
WIN1
_SUB WIN1,W248H177,测试BROW,
     ITEM ITEM1,L33T20W125H30,选择多个文件,   CALL OnButton1,
     ITEM ITEM2,L33T61W125H30,选 ...


1:
>>操作选择1:选择多个文件
>>在这个模式下选择一个文件,结果无效。
A:
总算明白了你的意思。
改好了。

2:
》》操作选择2:选择目录或文件
》》世实际无法选择多个
A:
没有这个功能。
“选择多个” 只能是文件模式,选择多个文件。

3.
┃ ■扩展名称: 浏览指定扩展名的文件,省略表示所有文件。
┃         也可为多种选择串:【说明1|*.后缀1|说明2|*.后缀2|】如:INI文件|*.INI|All|*.*|

BROW IniS,E:\BOOT.INI,请选择文件,INI文件|*.INI|所有文件|*.*||, 0x80200  //0x200

[ 本帖最后由 2012abc19701 于 2012-7-8 20:51 编辑 ]
回复

使用道具 举报

3609#
 楼主| 发表于 2012-7-8 21:19:04 | 只看该作者

回复 #3774 dvd008 的帖子

创建并格式化VHD: d:\win7x86.vhd::::
diskpart
list disk
select disk 0
list partition
create vdisk file=d:\win7x86.vhd maximum=20000
select vdisk file=d:\win7x86.vhd
attach vdisk
create partition primary
format fs=ntfs quick
assign letter=k
list disk

// exit  退出diskpart
diskpart  需要高版本

[ 本帖最后由 2012abc19701 于 2012-7-9 06:58 编辑 ]
回复

使用道具 举报

3610#
发表于 2012-7-8 22:29:48 | 只看该作者
diskpart我会,我想知道除了diskpart外其他第三方绿色软件。
如建vhd文件可以用vhdtool.exe,但不会格式化,分配盘符。
算了,用ms的没错。
回复

使用道具 举报

3611#
 楼主| 发表于 2012-7-9 06:54:05 | 只看该作者

回复 #3777 zhaohj 的帖子

1: 可以格式化 分配盘符
见 3776楼 :
format fs=ntfs quick   《----格式化
assign letter=k          《----分配盘符
也可加载后,PECMD的 DFMT 格式化

2:IMDISK 也可以,只是参数太多。
2者不同。
VHD 是磁盘镜像,可以多个分区;不是分区或ISO镜像
DISKPART 加载磁盘磁盘镜像
IMDISK 加载其中的某个分区,而且是以内存盘形式。

RAMD imdisk* -a -s 大小 -b 偏移 -f d:\programs.vhd  -m B:  -p "/FS:NTFS /C /Y /Q"
RAMD ImDisk* -gui     <=图形操作

第一分区::
获得偏移原始数据:
GETF  d:\programs.vhd,454#4,OFF
获得大小原始数据:
GETF  d:\programs.vhd,458#4,SIZE

原始数据: [0x3D 0xA4 0x00 0x00]   [0x01 0xEF 0x0F 0x00]

原始数据计算实际值:
0x01 0xEF 0x0F 0x00
先反序拼成一个数0x000FEF01
CALC  #实际大小=0x000FEF01 * 512


生成磁盘镜像.wcs
生成的【磁盘镜像】,估计就是VHD文件。
这里偏移默认是  63×512=32256
回复

使用道具 举报

3612#
发表于 2012-7-9 08:29:39 | 只看该作者
原帖由 2012abc19701 于 2012-7-8 20:42 发表


1:
>>操作选择1:选择多个文件
>>在这个模式下选择一个文件,结果无效。
A:
总算明白了你的意思。
改好了。

2:
》》操作选择2:选择目录或文件
》》世实际无法选择多个
A:
没有这个功能。
“ ...


----------------------
谢谢楼主,这样就好多了
回复

使用道具 举报

3613#
 楼主| 发表于 2012-7-9 11:30:11 | 只看该作者

IMDISK直接用-v 参数加载

1.不用这么麻烦,可以直接用-v 参数加载
RAMD imdisk* -a  -f d:\programs.vhd  -m B:  -o hd  -v 1  -p "/FS:NTFS /C /Y /Q"  
=====
-v 1 就是第1主分区
1-4:主分区(4大金刚)
5-N:逻辑分区,D,E,F。。。。。
-o hd  表示为硬盘镜像(默认,实际可省)


如果已格式化,不要-p "/FS:NTFS /C /Y /Q"  


先要用  生成磁盘镜像.wcs  或其它 生产 programs.vhd




2.其实IMDISK本身就能生产磁盘镜像。

RAMD imdisk* -a -s 10M -m B: -p "/FS:NTFS /C /Y /Q" 
然后在B:上右键选保存镜像,



保存到d:\programs.vhd 即可。
没有右键菜单, 也可 RAMD imdisk* -gui 呼出图形界面操作。



┃RAMD ImDisk*[变量名] -a -t 类型 -m 加载点 [-n] [-o opt1[,opt2 ...]] [-f|-F 源文件设备名]    ┃
┃              [-s 大小] [-b 偏移] [-v 分区号] [-S 扇区大小] [-u ImDisk编号]                 ┃
┃               [-x 1磁道扇区数] [-y 1柱面磁道数] [-p "format程序参数"]                      ┃


HELP RAMD
PE_IMDISK驱动\ImDisk帮助.txt








[ 本帖最后由 2012abc19701 于 2012-7-9 11:58 编辑 ]
回复

使用道具 举报

3614#
发表于 2012-7-9 16:25:15 | 只看该作者

===好奇害死猫,严重抗议置顶贴pecmd2012的一些误导行为

置顶贴中的PECMD2012,从说明看,某些功能比PECMD 2011.51版(也是置顶贴)的要强,要方便一些

但是,这两个版本的PECMD兼容性不好,同样的INI,可能会有完全不同的结果。

最坑爹的是,那个PECMD2012文件名也是PECMD.exe,连图标也一样,不仔细对比,还以为是那PECMD-V4.0.2011.501版的升级版!

我下了几个PE,其中有的是PECMD2012,有的PECMDPECMD-V4.0.2011.501,由于没注意,同样的INI文件,结果可想而知,浪费了很长时间,才知道是这个问题。


建议:那个PECMD2012,更换完全不同的图标,文件名也应改改,同时应在说明中 特别说明,让人明白消费,以避免不必要的浪费!
回复

使用道具 举报

3615#
发表于 2012-7-9 16:29:08 | 只看该作者
顶你,文件名不同是必须的
回复

使用道具 举报

3616#
发表于 2012-7-9 16:42:53 | 只看该作者
问个问题啊  用EJEC 好像仅删除 u盘盘符啊, 这样再拔出u盘安全么?   或者 有没有安全退出u盘的方法?
回复

使用道具 举报

3617#
 楼主| 发表于 2012-7-9 16:57:31 | 只看该作者
原帖由 clonecd 于 2012-7-9 13:39 发表
┃RAMD ImDisk*[变量名] -a -t 类型 -m 加载点 [-n] [-o opt1[,opt2 ...]] [-f|-F 源文件设备名]    ┃
┃              [-s 大小] [-b 偏移] [-v 分区号] [-S 扇区大小] [-u ImDisk编号]                 ┃ ...



变量名返回结果:
1》对于列表命令 -l, 返回的列表,一行一个
2》加载时,加载到自动盘符时, 成功时返回盘符。【刚加的】

3》对于其它命令 返回是否成功。 0为成功。

[ 本帖最后由 2012abc19701 于 2012-7-9 17:35 编辑 ]
回复

使用道具 举报

3618#
发表于 2012-7-9 17:12:14 | 只看该作者
PECMD2012,从说明看兼容PECMD-V4.0,但我还是喜欢用老版本的
回复

使用道具 举报

3619#
发表于 2012-7-9 17:25:53 | 只看该作者
借贵地问一下:
一个单分区已格式化的vhd文件,我直接挂载分配盘符,但分配的盘符不对,本应该是Y盘,但PE7系统分配了所有固实盘(包括光驱)的后面
vhd.txt:
select vdisk file="%systemdrive%\tool\y.vhd"
attach vdisk
select partition=1
assign letter=y
exit
调用diskpart /s "%systemdrive%\tool\vhd.txt"

不知哪里错了?
同样的命令,在diskpart下手动打入分配盘符正常。

[ 本帖最后由 zhaohj 于 2012-7-9 17:38 编辑 ]
回复

使用道具 举报

3620#
 楼主| 发表于 2012-7-9 17:39:42 | 只看该作者

回复 #3783 diannao338 的帖子

安全。
XP以来直接拔都没问题。
这个比“直接拔”安全。 卸载后,该分区就没有数据写入了。数据自动同步到媒体。

[ 本帖最后由 2012abc19701 于 2012-7-9 17:43 编辑 ]
回复

使用道具 举报

3621#
发表于 2012-7-9 17:43:27 | 只看该作者
有一个好处,pecmd2012可以改名,功能比较强大。
最大的好处是多线程,相对讲加载速度比较快。
回复

使用道具 举报

3622#
 楼主| 发表于 2012-7-9 17:52:04 | 只看该作者

回复 #3785 zhaohj 的帖子

1》 我试过,正常,加载到Y:
是不是=或Y输入称全角字符。
附件直接解开,不要编辑。

双击VHD.CMD试试。

2》另外可试试
select partition=1
改为
select partition 1

[ 本帖最后由 2012abc19701 于 2012-7-9 18:07 编辑 ]

VHD_TEST.zip

464 Bytes, 下载次数: 15

回复

使用道具 举报

3623#
 楼主| 发表于 2012-7-9 17:54:30 | 只看该作者

回复 #3786 clonecd 的帖子

一个一个地加吧。
一个循环就可以。
或写成一个函数。
回复

使用道具 举报

3624#
发表于 2012-7-9 18:07:39 | 只看该作者
晕。是你自己没有仔细看帖子。
回复

使用道具 举报

3625#
发表于 2012-7-9 18:10:06 | 只看该作者
pecmd2012最大的好处是没有启动logo。
回复

使用道具 举报

3626#
发表于 2012-7-9 18:12:05 | 只看该作者
没感觉有什么很大区别和问题。楼主遇到什么问题了?
回复

使用道具 举报

3627#
发表于 2012-7-9 18:20:15 | 只看该作者
大哥,你没仔细看?那个是基于老九的07年的2.88版二次开发修改的。。
回复

使用道具 举报

3628#
 楼主| 发表于 2012-7-9 18:23:48 | 只看该作者
原帖由 clonecd 于 2012-7-9 18:03 发表
多谢回复,知道了。
以下附件中的代码您曾经给我改过的,现在我有一个新问题,请看附件。146154


//A:加2个变量就可以,线程完成是变量设为1. 主线程判断就可以
//TIMER1 Timer2 可以不要。 OnTimer3 中干活。

关于多线程3.zip

1.11 KB, 下载次数: 26

回复

使用道具 举报

3629#
发表于 2012-7-9 18:29:14 | 只看该作者
楼主有点大惊小怪了吧。PECMD2012可以兼容老版的INI,但不可反过来。2012的INI不可以使用在5.01中。 
回复

使用道具 举报

3630#
 楼主| 发表于 2012-7-9 19:03:51 | 只看该作者
原帖由 2012abc19701 于 2012-7-9 18:23 发表


//A:加2个变量就可以,线程完成是变量设为1. 主线程判断就可以
//TIMER1 Timer2 可以不要。 OnTimer3 中干活。


TIMER3  也可以不要。OnCheck 中干活。

[ 本帖最后由 2012abc19701 于 2012-7-9 19:06 编辑 ]

关于多线程3.zip

1.07 KB, 下载次数: 40

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-26 12:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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