无忧启动论坛

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

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

    [复制链接]
9331#
发表于 2015-4-27 10:57:49 | 只看该作者
回复

使用道具 举报

9332#
发表于 2015-4-27 10:57:52 | 只看该作者
赞一个
回复

使用道具 举报

9333#
发表于 2015-4-27 10:57:56 | 只看该作者
赞一个
回复

使用道具 举报

9334#
 楼主| 发表于 2015-4-27 12:44:05 | 只看该作者
本帖最后由 mdyblog 于 2015-4-27 12:45 编辑
2012qnmd 发表于 2015-4-27 07:10
只是想问下:
ADMIN登录,空密码,  使用PECMD的注销命令,如何能自动进入桌面, 而不用点登录界面的确定?


这是 是完全MS控制的事。

大概只有这样:告诉MS----注销前,设成自动ADMIN登录。
回复

使用道具 举报

9335#
发表于 2015-4-27 14:58:42 | 只看该作者
PART list disk,&&disk
FORX * %&disk%,&&hd,
{
        //可写加载所有U+、UD、UDM
        //MOUN  -udm  -mall  -mhide  -u+  -udfs  -w  -udimg:  efi*.img  \\.\PhysicalDrive%&hd%  C-

        //只读加载所有U+、UD、UDM
        //MOUN  -udm  -mall  -mhide  -u+  -udfs  -udimg:  efi*.img  \\.\PhysicalDrive%&hd%  C-

        //加载所有UDM
        //MOUN  -udm  -mall  \\.\PhysicalDrive%&hd%  C-

        //加载所有UD
        //MOUN  -udm  -udm-  -udfs  -udimg:  efi*.img  \\.\PhysicalDrive%&hd%  C-

        //加载所有U+
        MOUN  -udm  -mall  -mhide  -u+  -udm-  \\.\PhysicalDrive%&hd%  C-
}


用的老五的测试的,高端隐藏挂不了

LOAD  UDM+FIXDRV.WCS  -mhide -mall
可以挂


点评

好的就按这个代码测试,晚上回去测试下。 PECMD_UP.WCS:  详情 回复 发表于 2015-4-27 15:16
回复

使用道具 举报

9336#
 楼主| 发表于 2015-4-27 15:16:02 | 只看该作者
本帖最后由 mdyblog 于 2015-4-27 15:22 编辑
红毛樱木 发表于 2015-4-27 14:58
PART list disk,&&disk
FORX * %&disk%,&&hd,
{


好的就按这个代码测试,晚上回去测试下。
PECMD_UP.WCS:
  1. PART list disk,&&disk
  2. FORX * %&disk%,&&hd,
  3. {      //加载所有U+
  4.          MOUN  -udm  -mall  -mhide  -u+  -udm-  \\.\PhysicalDrive%&hd%  C-
  5. }
复制代码




另外:你可能用的不是最新的版本PECMD。 最新的版本,应该可以这么挂载的;昨晚的版本不可这么挂载的。

点评

不是那个版本。 是这个:8638#  详情 回复 发表于 2015-4-27 15:41
就是你在帖子里打包的那个脚本。。。昨晚那个  发表于 2015-4-27 15:34
回复

使用道具 举报

9337#
 楼主| 发表于 2015-4-27 15:41:45 | 只看该作者
mdyblog 发表于 2015-4-27 15:16
好的就按这个代码测试,晚上回去测试下。
PECMD_UP.WCS:

不是那个版本。
是这个:8638#
回复

使用道具 举报

9338#
发表于 2015-5-1 16:59:56 来自手机 | 只看该作者
快捷键命令有个需求

能否加个参数用于取消所有设定的快捷键?删注册表有点烦人
回复

使用道具 举报

9339#
发表于 2015-5-1 18:25:00 | 只看该作者
请问M大,如何先在容量不定的U盘或移动硬盘(2GB--1TB等等)高端(全部存贮空间的末尾)创建一个指定容量(假设1GB)的主分区,然后将前面所有未分配空间创建为另一个主分区?

点评

PART LIST DISK 1,&&V MSTR &&dsksz=%&V% CALC #&&off=%dsksz% / 1M * 1M - 1G //尾部1G IFEX $%&off%>=1M, PART -super -force -mbr -up -hup -fs 1#2 -a 0x0E %&off% 1G //前面的分区 CALC #&  详情 回复 发表于 2015-5-1 23:04
回复

使用道具 举报

9340#
 楼主| 发表于 2015-5-1 22:56:49 | 只看该作者
本帖最后由 mdyblog 于 2015-5-2 15:13 编辑

PECMD2012.1.88.05.60-130810中英.多窗口线程稳定版_win32_64新设计.sfx.7z

把MBROSTool的一个功能移植到PECMD中了。大家有福了。(MBROStool早就有了,就是有点大,哈)
PART -fs参数, 新建分区, 不弹出 “未格式化”。
(没有格式化,还是另外需要format.com )
注意
1)没有格式化,还是另外需要format.com
2) 如果只是恢复分区,不要用-fs,否则“后果很严重”:分区破坏了。
3)好像可以单独用,不需要分区(号),直接提前在指定位置和大小处理。以后不带-fs在改位置建分区,也不会弹出 “未格式化”。

点评

太棒了,既然都到这里了,能否再进一步啊?给个格式化参数。比如可以直接操作硬盘分区格式化为什么格式。 DFMT需要指定盘符,能否不分配盘符的情况下直接对采用分区编号0#2执行格式化?  详情 回复 发表于 2015-5-2 15:01
回复

使用道具 举报

9341#
 楼主| 发表于 2015-5-1 23:04:16 | 只看该作者
chiannet 发表于 2015-5-1 18:25
请问M大,如何先在容量不定的U盘或移动硬盘(2GB--1TB等等)高端(全部存贮空间的末尾)创建一个指定容量( ...

PART LIST DISK  1,&&V
MSTR &&dsksz=<2>%&V%
CALC #&&off=%dsksz% / 1M * 1M   -  1G

//尾部1G
IFEX  $%&off%>=1M,   PART -super  -force -mbr  -up -hup  -fs 1#2 -a 0x0E %&off% 1G

//前面的分区
CALC #&&sz1=%&off% - 1M

IFEX  $%&sz1%>=1M,  PART -super  -force -mbr  -up -hup  -fs 1#1 -a 0x0E   1M   %&SZ%

点评

part swap的疑惑。 当只有一个U盘时,“pecmd.EXE PART -up -super -swap:1 1#4”,能按照预期将hd1的1号分区与4号分区交换。 若接两个USB设备,想把hd2的1号分区与4号分区交换。运行“pecmd.EXE PART -up  详情 回复 发表于 2015-5-2 16:07
请教下面的含义: moun [-mh: ]  详情 回复 发表于 2015-5-2 04:43
请教老大: 假设有N多个复选框,只需要12348cdfhkln这12个框其中勾了一个,就MESS OK,否则MESS ERROR 。 为何下面的代码要去掉 ENVI^ EnviMode=1 才能成功呢? ENVI^ EnviMode=1 ENVI C1.check=1 FORX *  详情 回复 发表于 2015-5-2 02:58
回复

使用道具 举报

9342#
发表于 2015-5-2 02:58:02 | 只看该作者
本帖最后由 527104427 于 2015-5-2 07:58 编辑
mdyblog 发表于 2015-5-1 23:04
PART LIST DISK  1,&&V
MSTR &&dsksz=%&V%
CALC #&&off=%dsksz% / 1M * 1M   -  1G

请教老大:

假设有N多个复选框,只需要12348cdfhkln这12个框其中勾了一个,就MESS OK,否则MESS ERROR 。
为何下面的代码要去掉 ENVI^ EnviMode=1 才能成功呢?


ENVI^ EnviMode=1
ENVI C1.check=1
FORX * 1 2 3 4 8 c d f h k l n ,&Num,TEAM ENVI &Num=C%&Num%.check| IFEX $%%&Num%%=1,TEAM MESS OK|| EXIT FORX! MESS ERROR
回复

使用道具 举报

9343#
发表于 2015-5-2 04:43:30 | 只看该作者
mdyblog 发表于 2015-5-1 23:04
PART LIST DISK  1,&&V
MSTR &&dsksz=%&V%
CALC #&&off=%dsksz% / 1M * 1M   -  1G

请教下面的含义:

moun  [-mh: <efi|auto|1-4>]

点评

1: 没有 ENVI^ EnviMode=1 就是兼容方式,是懒人的方式:模模糊糊,“我的意思你懂,总之你给我搞定”。 这是一种贪婪解释,猜测尝试各种可能的解释,并反复解释。 %%&Num%%=1 变量 尝试 %&Num% , 没有就继续  详情 回复 发表于 2015-5-2 11:11
-mh: 对应FBT的EFI.IMG(可以是其它文件,-udimg:指定) 分区表映射。就是形成一个分区表项,对应于EFI.IMG。 1-4则制定映射到那个分区表项。 auto这是自动找 efi这是按照最有利EFI的方式。  详情 回复 发表于 2015-5-2 10:47
回复

使用道具 举报

9344#
 楼主| 发表于 2015-5-2 10:47:25 | 只看该作者
527104427 发表于 2015-5-2 04:43
请教下面的含义:

moun  [-mh: ]

-mh: <efi|auto|1-4>
对应FBT的EFI.IMG(可以是其它文件,-udimg:指定) 分区表映射。就是形成一个分区表项,对应于EFI.IMG。
1-4则制定映射到那个分区表项。
auto这是自动找
efi这是按照最有利EFI的方式。

点评

晚上测试一下这种加载方式,之前试过,总有点奇怪,会把U盘后面未分区的给挂出来,EFI.img倒是映射出来了,只是没有盘符。(FBT自带的映射从来没成功过) 既然可以扇区映射,那应该就有取消映射的方法吧?  详情 回复 发表于 2015-5-2 12:26
回复

使用道具 举报

9345#
 楼主| 发表于 2015-5-2 11:11:12 | 只看该作者
527104427 发表于 2015-5-2 04:43
请教下面的含义:

moun  [-mh: ]

1:
没有 ENVI^ EnviMode=1
就是兼容方式,是懒人的方式:模模糊糊,“我的意思你懂,总之你给我搞定”。
这是一种贪婪解释,猜测尝试各种可能的解释,并反复解释。
%%&Num%%=1 变量
尝试 %&Num% , 没有就继续其它尝试,里发现这有,就解释了%&Num%
比如a

这样就是 %a%=1, 接着解释 %a%。


这种方式问题(1)效率低 (2)逻辑不稳定,和数据是耦合的,不适合编程。


------------------
2:
ENVI^ EnviMode=1这是标准模式。
总是按照确 的规则来解释,和数据无关。而且只解释一次,因而效率高。
%%&Num%%=1
前面%%解释为%
后面%%解释为%
结果为
%&Num%=1
就解释结束了。

要解释2此需要指明,此时巧好2次,不会是1次。
ENVI~ &NumK=C%&Num%.check
首先默认的解释
ENVI~ &NumK=Ca.check
ENVI~ 会再强制解释一次:
ENVI  &NumK=%Ca.check%



ENVI^ EnviMode=1
ENVI C1.check=1
FORX * 1 2 3 4 8 c d f h k l n ,&Num,TEAM ENVI~ &&NumK=C%&Num%.check| IFEX $%&NumK%=1,TEAM MESS OK|| EXIT FORX! MESS ERROR



------------------
3:
还可以 用命令来自动多解释一次:
命令首词中有%,会自动先解释一次。
常用如:%&cmd%
ENVI^ EnviMode=1
ENVI C1.check=1
FORX * 1 2 3 4 8 c d f h k l n ,&Num,
{
  TEAM ENVI &NumX=C%&Num%.check
  SET &cmd=IFEX $%%%&NumX%%%=1
  %&cmd%,TEAM MESS OK| EXIT FORX! MESS ERROR
}

说明:
SET &cmd=IFEX $%%%&NumX%%%=1
前面%%解释为%
后面%%解释为%
中间%&NumX%解释为Ca.check
结果&cmd内容为:
IFEX $%Ca.check%=1
下面那行就为:
IFEX $%Ca.check%=1,TEAM MESS OK| EXIT FORX! MESS ERROR


点评

多谢,正常了!  详情 回复 发表于 2015-5-2 12:23
回复

使用道具 举报

9346#
发表于 2015-5-2 12:23:14 | 只看该作者
mdyblog 发表于 2015-5-2 11:11
1:
没有 ENVI^ EnviMode=1
就是兼容方式,是懒人的方式:模模糊糊,“我的意思你懂,总之你给我搞定” ...

多谢,正常了!
回复

使用道具 举报

9347#
发表于 2015-5-2 12:26:11 | 只看该作者
mdyblog 发表于 2015-5-2 10:47
-mh:
对应FBT的EFI.IMG(可以是其它文件,-udimg:指定) 分区表映射。就是形成一个分区表项,对应于EFI ...

晚上测试一下这种加载方式,之前试过,总有点奇怪,会把U盘后面未分区的给挂出来,EFI.img倒是映射出来了,只是没有盘符。(FBT自带的映射从来没成功过)

既然可以扇区映射,那应该就有取消映射的方法吧?

点评

EFI.img倒是映射出来了,只是没有盘符。(FBT自带的映射从来没成功过) ------- 1)这个主要设计目的是UEFI启动。不是挂载到盘符 。 事实上一半是隐藏分区 。 2)这个知识分区。没有分配盘符。  详情 回复 发表于 2015-5-2 12:31
回复

使用道具 举报

9348#
 楼主| 发表于 2015-5-2 12:31:58 | 只看该作者
527104427 发表于 2015-5-2 12:26
晚上测试一下这种加载方式,之前试过,总有点奇怪,会把U盘后面未分区的给挂出来,EFI.img倒是映射出来了 ...


EFI.img倒是映射出来了,只是没有盘符。(FBT自带的映射从来没成功过)
-------
1)这个主要设计目的是UEFI启动。不是挂载到盘符 。
     事实上一半是隐藏分区 。
2)这个知识分区。没有分配盘符。
    要盘符,另外用SHOW命令。



-uh  就是卸载

点评

多谢老大为我扫盲,以前一直以为分区表映射是将EFI.IMG挂到可见盘符,看来是我弄错了。  详情 回复 发表于 2015-5-2 17:41
回复

使用道具 举报

9349#
发表于 2015-5-2 15:01:59 | 只看该作者
mdyblog 发表于 2015-5-1 22:56
PECMD2012.1.88.05.60-130810中英.多窗口线程稳定版_win32_64新设计.sfx.7z

PART -fs参数, 新建分区,  ...

太棒了,既然都到这里了,能否再进一步啊?给个格式化参数。比如可以直接操作硬盘分区格式化为什么格式。
DFMT需要指定盘符,能否不分配盘符的情况下直接对采用分区编号0#2执行格式化?

点评

能否不分配盘符的情况下直接对采用分区编号0#2执行格式化? ----- 1: FORMAT.COM 必须要个盘符参数,才能格式化。 如果找到其它第3方软件,另说。 2: SHOW 一下,很难吗? 好像不是什么问题,不值  详情 回复 发表于 2015-5-2 15:07
直接DFMT不久可以了吗? 反正是编程,又不是敲命令行。 多写一行无所谓。  详情 回复 发表于 2015-5-2 15:04
回复

使用道具 举报

9350#
 楼主| 发表于 2015-5-2 15:04:53 | 只看该作者
ling3882688 发表于 2015-5-2 15:01
太棒了,既然都到这里了,能否再进一步啊?给个格式化参数。比如可以直接操作硬盘分区格式化为什么格式。 ...

直接DFMT不久可以了吗?
反正是编程,又不是敲命令行。
多写一行无所谓。
回复

使用道具 举报

9351#
 楼主| 发表于 2015-5-2 15:07:36 | 只看该作者
ling3882688 发表于 2015-5-2 15:01
太棒了,既然都到这里了,能否再进一步啊?给个格式化参数。比如可以直接操作硬盘分区格式化为什么格式。 ...

能否不分配盘符的情况下直接对采用分区编号0#2执行格式化?
-----
1:
FORMAT.COM 必须要个盘符参数,才能格式化。
如果找到其它第3方软件,另说。

2:
SHOW  一下,很难吗?
好像不是什么问题,不值得 大费脑筋。

点评

嗯,M大说的在理。  详情 回复 发表于 2015-5-2 15:18
回复

使用道具 举报

9352#
发表于 2015-5-2 15:18:41 | 只看该作者
mdyblog 发表于 2015-5-2 15:07
能否不分配盘符的情况下直接对采用分区编号0#2执行格式化?
-----
1:

嗯,M大说的在理。
回复

使用道具 举报

9353#
发表于 2015-5-2 16:07:20 | 只看该作者
本帖最后由 chiannet 于 2015-5-2 18:03 编辑
mdyblog 发表于 2015-5-1 23:04
PART LIST DISK  1,&&V
MSTR &&dsksz=%&V%
CALC #&&off=%dsksz% / 1M * 1M   -  1G

PECMD的帮助中关于swap的用法举例是:  
PART  -up -super -swap:1 1#4  //1#4和1#1交换  

建议改成:
PART  -up -super -swap:1 2#4  //2#4和2#1交换  
不容易歧义。
















点评

呵呵。 好的  详情 回复 发表于 2015-5-2 18:50
回复

使用道具 举报

9354#
发表于 2015-5-2 17:41:20 | 只看该作者
mdyblog 发表于 2015-5-2 12:31
EFI.img倒是映射出来了,只是没有盘符。(FBT自带的映射从来没成功过)
-------
1)这个主要 ...

多谢老大为我扫盲,以前一直以为分区表映射是将EFI.IMG挂到可见盘符,看来是我弄错了。
回复

使用道具 举报

9355#
 楼主| 发表于 2015-5-2 18:50:03 | 只看该作者
chiannet 发表于 2015-5-2 16:07
PECMD的帮助中关于swap的用法举例是:  PART  -up -super -swap:1 1#4  //1#4和1#1交换  
建议改成:PAR ...

呵呵。 好的

点评

我想交换hd2上的1和4 套搬例子,写成 PART -up -super -swap:2 1#4 , 结果出了问题,弄了好久才查到应该写成: PART -up -super -swap:1 2#4  详情 回复 发表于 2015-5-2 21:40
回复

使用道具 举报

9356#
发表于 2015-5-2 21:40:04 | 只看该作者

我想交换hd2上的1和4

套搬例子,写成
PART  -up -super -swap:2 1#4 ,
结果出了问题,弄了好久才查到应该写成:
PART  -up -super -swap:1 2#4

点评

呵呵。 示例改了。  详情 回复 发表于 2015-5-2 22:48
回复

使用道具 举报

9357#
 楼主| 发表于 2015-5-2 22:48:30 | 只看该作者
chiannet 发表于 2015-5-2 21:40
我想交换hd2上的1和4

套搬例子,写成

呵呵。
示例改了。

点评

请教老大,不知道这样写问题出在哪里?好像不能跳出来 ENVI a= LOOP #1=1, { SED &&b=?,Y:,,C: D: F: J: Y: IFEX $%&b%>0,{ FIND $%a%=,TEAM MESS YES| EXIT LOOP }! { FIND $%a%,TEAM MESS NO| EXIT L  详情 回复 发表于 2015-5-3 11:33
回复

使用道具 举报

9358#
发表于 2015-5-3 11:33:26 | 只看该作者
mdyblog 发表于 2015-5-2 22:48
呵呵。
示例改了。

请教老大,不知道这样写问题出在哪里?好像不能跳出来

ENVI a=
LOOP #1=1,
{
        SED &&b=?,Y:,,C: D: F: J: Y:
        IFEX $%&b%>0,{ FIND $%a%=,TEAM MESS YES| EXIT LOOP }!    { FIND $%a%<>,TEAM MESS NO| EXIT LOOP }
}

点评

ENVI a= LOOP #1=1, { SED &&b=?,Y:,,C: D: F: J: Y: IFEX $%&b%>0, { FIND $%a%=,TEAM MESS YES| EXIT LOOP }! { FIND $%a%,TEAM MESS NO| EXIT LOOP }  详情 回复 发表于 2015-5-3 11:42
回复

使用道具 举报

9359#
 楼主| 发表于 2015-5-3 11:42:55 | 只看该作者
527104427 发表于 2015-5-3 11:33
请教老大,不知道这样写问题出在哪里?好像不能跳出来

ENVI a=


ENVI a=
LOOP #1=1,
{
        SED &&b=?,Y:,,C: D: F: J: Y:
        IFEX $%&b%>0,
        { FIND $%a%=,TEAM MESS YES| EXIT LOOP
        }!
       { FIND $%a%<>,TEAM MESS NO| EXIT LOOP
       }
}
回复

使用道具 举报

9360#
发表于 2015-5-4 12:03:54 | 只看该作者
本帖最后由 ling3882688 于 2015-5-4 12:07 编辑

M大,TIPS命令老是控制不好显示时间,比如:
TEAM TIPS >请稍等!<,正在安装001!...,10000,4,Shell32.dll#238|WAIT 3000
EXEC =%CurDir%\001.EXE
TEAM TIPS >请稍等!<,正在安装002!...,10000,4,Shell32.dll#238|WAIT 3000
EXEC =%CurDir%\002.EXE
TEAM TIPS >提示信息!<,安装完成!...,10000,4,Shell32.dll#238|WAIT 3000

如何能让TIPS消息框一直显示直到EXE安装完?比如这个001.EXE安装时间可能需要50秒或者更长。

点评

试试:  详情 回复 发表于 2015-5-4 13:31
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-26 05:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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