无忧启动论坛

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

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

    [复制链接]
10351#
发表于 2015-8-10 23:28:12 | 只看该作者
回复

使用道具 举报

10352#
发表于 2015-8-10 23:35:50 | 只看该作者
红毛樱木 发表于 2015-8-10 23:27
老五,这改了,挂载命令格式是不是也改了?

不用改啊,都一样的
回复

使用道具 举报

10353#
发表于 2015-8-10 23:53:48 | 只看该作者
本帖最后由 红毛樱木 于 2015-8-11 00:15 编辑

老大,还有个问题。
3-2分区法格式化4.zip
脚本中,没有激活可见分区。
正常情况需要激活可见分区
回复

使用道具 举报

10354#
发表于 2015-8-11 01:06:18 | 只看该作者
mdyblog 发表于 2015-8-10 22:45
新版 改了,
有文件名参数时,udmask默认 为 0x40007D

最近在使用中发现计算器的一处疏忽,导致计算字节单位不准确。

Calc.7z

7.67 KB, 下载次数: 4

回复

使用道具 举报

10355#
发表于 2015-8-11 02:14:42 | 只看该作者
No, the new feature works for proxy type virtual disks, where the ImDisk driver connects to a proxy server over network instead of directly opening an image file at the local machine. This makes it possible to instruct the server to open a specific image file, or whatever service the server provides.


http://reboot.pro/topic/20658-new-imdisk-205/
回复

使用道具 举报

10356#
 楼主| 发表于 2015-8-11 04:57:16 | 只看该作者
红毛樱木 发表于 2015-8-10 23:53
老大,还有个问题。
3-2分区法格式化4.zip
脚本中,没有激活可见分区。

以前也没有这种要求。

要新的功能,
自己改改嘛。
源码就在那儿。
回复

使用道具 举报

10357#
 楼主| 发表于 2015-8-11 08:00:56 | 只看该作者
527104427 发表于 2015-8-11 01:06
最近在使用中发现计算器的一处疏忽,导致计算字节单位不准确。

更新了。
回复

使用道具 举报

10358#
 楼主| 发表于 2015-8-11 08:04:46 | 只看该作者


老外就是轴----这么死心眼。

不就是 设备加个用户批注吗。
搞一堆不能加的道理!!!

根本不是一回事嘛。
不想加,是一回事;不能加又是一回事。

如果想加,还加不上?

算了,不浪费时间和精力和这些老外较劲了。
回复

使用道具 举报

10359#
 楼主| 发表于 2015-8-11 10:22:58 | 只看该作者
本帖最后由 mdyblog 于 2015-8-11 10:46 编辑

DISK定C的用法.WCS:
1
2
3
4
5
6
7
8
9
10
11

12
13
14
15
16
17
@TEAM DISK -check ,,,3,Z:,2   //U盘
SET &sortret=
TEAM SET sortret=OK|DISK -check  ,,,2,,2   //预先排列一次,也可以不要

//////////////固定C:  \bootmgr优先,其次\BOOT.INI
@TEAM SET &_SysPt=| SET &DrvS=C:| SET &Drv1=
FORX * bootmgr BOOT.INI,&&Tagf,
{   FORX  \%&Tagf%,&Drv1,0,
    {   FDRV &Drv1=%&Drv1%
        @TEAM PART -phy# LIST drv %&Drv1%,&V1| MSTR &Lid1,&&id1,&&hd1=<1><8><10>%&V1%
        IFEX $[ %&id1%>=1 & %&id1%<=4 & '%&Drv1%'<>'%&DrvS%' ], @TEAM SET sortret=|SUBJ *- %&Drv1%| SUBJ *- %&DrvS%| SHOW * %&hd1%#%&id1%,%&DrvS%
        IFEX $[ %&id1%>=1 & %&id1%<=4 ], TEAM SET _SysPt=-skippt:%&hd1%:%&Lid1%| EXIT  //C:不再调整
    }
    FIND $%_SysPt%<>, EXIT
}
FIND $[ '%&sortret%'<>'OK' ], DISK -check %&_SysPt%  ,,,2,,2  //调整固定C:后重排一次
//////////////  

DISK定C的用法.zip (595 Bytes, 下载次数: 2)   (包内有)
回复

使用道具 举报

10360#
 楼主| 发表于 2015-8-11 10:37:48 | 只看该作者
本帖最后由 mdyblog 于 2015-8-11 10:46 编辑

此调试代码,放在PECMD.INI开始 直接以 用户区的MY.81.PECMD.DBG.INI 来启动系统
同时也可直接以 用户区的 MY.81.PECMD.DBG.NTR 来启动系统
不用老修改WIM/ISO

1
2
3
4

5
6
7
8
9
10
11
12
13
14
15
16
//此调试代码,放在PECMD.INI开始 直接以 用户区的MY.81.PECMD.DBG.INI 来启动系统
//同时也可直接以 用户区的 MY.81.PECMD.DBG.NTR 来启动系统
//不用老修改WIM/ISO
FIND $[ %&CurDrv%=%SystemDrive% & '%~1'='' ],!! FORX \MY.81.PECMD.DBG.INI,&&F,1, TEAM LOAD "%&F%" %* | EXIT FILE
FIND $[ %&CurDrv%<>%SystemDrive% & '%~1'='' ],
{*  TEAM SET ThisFile=%SystemRoot%\System32\PECMD.INI| FILE %&CurFile%=>%&ThisFile%
    IFEX %&CurDrv%\MY.81.PECMD.DBG.PART.TXT, SET &dbgpart=1
    IFEX [ .\MY.81.PECMD.DBG.NTR & '%~1'<>'2' ],
    {*  TEAM IFEX up.81.LOG, LOGS * up.81.LOG| DATE &&T| SET &=%&T%
        FILE %SystemRoot%\System32\PECMD001.tmp.EXE
        FILE %SystemRoot%\System32\PECMD.EXE>>%SystemRoot%\System32\PECMD001.tmp.EXE
        FILE .\MY.81.PECMD.DBG.NTR=>%SystemRoot%\System32\PECMD.EXE
        EXEC -nfb =%SystemRoot%\System32\PECMD.EXE TEAM SET &dbgpart=%&dbgpart%|LOAD %&ThisFile%  --up
        EXIT FILE
    }
}  

快速测试PECMD.INI.zip (574 Bytes, 下载次数: 3) (包内有)

回复

使用道具 举报

10361#
发表于 2015-8-11 19:32:22 | 只看该作者
mdyblog 发表于 2015-8-11 04:57
以前也没有这种要求。

要新的功能,

谢谢老大,看了代码,改好了。有问题再来请教。
回复

使用道具 举报

10362#
发表于 2015-8-11 19:52:09 | 只看该作者
老大,又来麻烦你了。
比如分区拷贝到EFI分区的时候,这个时候能用PECMD去读取这个EFI分区的盘符吗?
因为用移动硬盘的话,盘符可能会变。


我意思是:
比如磁盘号5,读取分出来的EFI分区盘符,
另外这种方法不知道会不会更准点,比如EFI分区的卷标是AAA_EFI,直接读取磁盘号5中卷标为AAA_EFI的盘符,是否会准确点?


上面是想法,不会代码,希望老大能帮忙。
回复

使用道具 举报

10363#
 楼主| 发表于 2015-8-11 21:46:33 | 只看该作者
红毛樱木 发表于 2015-8-11 19:52
老大,又来麻烦你了。
比如分区拷贝到EFI分区的时候,这个时候能用PECMD去读取这个EFI分区的盘符吗?
因 ...

_SUB FindVol
    SET &hd=%~1
    SET &vol=%~2
    SET &ret=
    {   ENVI^ ForceLocal=1
        PART list part %hd%,&&prts
        FORX * %prts%,prt,
        {   PART list part %hd%:%prt%,&&V
            MSTR  &&drv=<8>%V%
            MSTR drv=1,2,%drv%
            FDRV *vol &&vol1=%Drv%
            FIND $%vol1%=%vol%, TEAM SET ret=%Drv%| EXIT //找到盘符
        }

    }
    ENVI-ret %3=%&ret%
_END

ENVI Drv=
FindVol 5 AAA_EFI Drv
//FindVol 0 D_DISK   Drv
MESS Drv=[%Drv%]
FidnVOl.zip (410 Bytes, 下载次数: 20)
回复

使用道具 举报

10364#
发表于 2015-8-11 22:38:28 | 只看该作者
mdyblog 发表于 2015-8-11 21:46
_SUB FindVol
    SET &hd=%~1
    SET &vol=%~2

谢谢老大,搞定了。
回复

使用道具 举报

10365#
发表于 2015-8-12 00:29:14 | 只看该作者
老大 ,还有个问题反馈下,3分区制作的时候,有一定几率会出现U盘分区之后不可写,被写保护,这样EFI区文件拷贝不进去了。不过拔插U盘之后有可写了。
回复

使用道具 举报

10366#
发表于 2015-8-12 08:55:57 | 只看该作者
问个问题:  一个窗口,可能会超过屏幕的大小,如何给它加一个横向的滚动条呢?
回复

使用道具 举报

10367#
发表于 2015-8-12 08:58:55 | 只看该作者
CALL @MySub
_SUB MySub,W385H210,窗体,,MyIco.ico
LABE LABE1,L7T8W360H20,123
_END

MyIco.ico如果是放到system32下改成%WinDir%\System32\MyIco.ico为什么就不能正常显示了呢?
回复

使用道具 举报

10368#
 楼主| 发表于 2015-8-12 09:10:07 | 只看该作者
红毛樱木 发表于 2015-8-12 00:29
老大 ,还有个问题反馈下,3分区制作的时候,有一定几率会出现U盘分区之后不可写,被写保护,这样EFI区文件 ...

小U盘就这样。
移动硬盘,F格式的U盘就没问题。

杀毒软件,监视软件关掉 可能好点。
回复

使用道具 举报

10369#
 楼主| 发表于 2015-8-12 09:10:30 | 只看该作者
本帖最后由 mdyblog 于 2015-8-12 09:17 编辑
sp_star 发表于 2015-8-12 08:55
问个问题:  一个窗口,可能会超过屏幕的大小,如何给它加一个横向的滚动条呢?


用SWIN
示例\ 下有。
回复

使用道具 举报

10370#
 楼主| 发表于 2015-8-12 09:17:04 | 只看该作者
本帖最后由 mdyblog 于 2015-8-12 10:11 编辑
ling3882688 发表于 2015-8-12 08:58
CALL @MySub
_SUB MySub,W385H210,窗体,,MyIco.ico
LABE LABE1,L7T8W360H20,123



你是WINX64, 但是PECMD是32为的吧。
此时 %WinDir%\System32 被系统重定向到 %WinDir%\SysWOW64

MyIco.ico 也要拷贝到 %WinDir%\SysWOW64

回复

使用道具 举报

10371#
发表于 2015-8-12 09:21:47 | 只看该作者
本帖最后由 ling3882688 于 2015-8-12 09:34 编辑
mdyblog 发表于 2015-8-12 09:17
SET-env  &=%WinDir%\System32\MyIco.ico
你是WINX64, 但是PECMD是32为的吧。
此时 %WinDir%\System32 ...


我也考虑重定向问题了,当时64位PECMD测试不行,刚才又试了试可以了。

_SUB MySub,W385H210,窗体,,MyIco.ico
LABE LABE1,L7T8W360H20,123
_END

上面的过程如果位于另一个配置文件PPP.INI里该如何调用?我只知道LOAD PPP.INI*MySub,但是对于窗体好像不起作用。
是不是必须得妥协一下再写一个sub,代码改成CALL @MySub,然后LOAD。
回复

使用道具 举报

10372#
 楼主| 发表于 2015-8-12 09:50:14 | 只看该作者
ling3882688 发表于 2015-8-12 09:21
我也考虑重定向问题了,当时64位PECMD测试不行,刚才又试了试可以了。

_SUB MySub,W385H210,窗体,,M ...

LOAD PPP.INI*MySub,但是对于窗体好像不起作用。
-----------------
你用的时旧版。
新版 扩充了, 可以的。
回复

使用道具 举报

10373#
发表于 2015-8-12 09:54:21 | 只看该作者
mdyblog 发表于 2015-8-12 09:50
LOAD PPP.INI*MySub,但是对于窗体好像不起作用。
-----------------
你用的时旧版。

好的,我试试,谢M大。
回复

使用道具 举报

10374#
发表于 2015-8-12 10:36:42 | 只看该作者
本帖最后由 ling3882688 于 2015-8-12 10:38 编辑

M大,同一个窗体如何设置不重复运行,就是只允许运行一个。
_SUB MySub,W385H210,窗体,,MyIco.ico
LABE LABE1,L7T8W360H20,123
_END
CALL @MySub
回复

使用道具 举报

10375#
发表于 2015-8-12 10:40:36 来自手机 | 只看该作者
fbinst.exe --hdlist
回复

使用道具 举报

10376#
 楼主| 发表于 2015-8-12 10:43:06 | 只看该作者
本帖最后由 mdyblog 于 2015-8-12 10:50 编辑
ling3882688 发表于 2015-8-12 09:21
我也考虑重定向问题了,当时64位PECMD测试不行,刚才又试了试可以了。

_SUB MySub,W385H210,窗体,,M ...


最新版改进了,
1: 支持SYSTEM32下的ICO (已测试)

2:
另外, 支持手动禁止 X64重定向。 (MS太多API有这个问题,PECMD不能找全,有问题,用户自己用这个来解决)
┃    │    │※禁止X64重定向: ENVI^  DisX64=1,OldCfg                                                    ┃
┃    │    │           恢复: ENVI^  DisX64=%OldCfg%     //一定要配对,变量名前后一致,中间不要修改它   ┃

3: SHOW、DISK  支持盘符列表

DISK -skippt:0:2;0:4    -from:IHDEFG    ,,,1,ZWVUTR

普通硬盘盘符:IHDEFG
U盘盘符:ZWVU

(兼容旧的)一个盘符就是起始盘符,2个以上就是列表。
列表可以自定义顺序。

一个盘符的列表: 重复一下即可,如: EE


回复

使用道具 举报

10377#
发表于 2015-8-12 10:48:56 | 只看该作者
本帖最后由 ling3882688 于 2015-8-12 10:52 编辑
mdyblog 发表于 2015-8-12 10:43
最新版改进了,
1: 支持SYSTEM32下的ICO
M大,同一个窗体如何设置不重复运行,就是只允许运行一个。
_SUB MySub,W385H210,窗体,,MyIco.ico
LABE LABE1,L7T8W360H20,123
_END
CALL @MySub
回复

使用道具 举报

10378#
 楼主| 发表于 2015-8-12 10:51:40 | 只看该作者
ling3882688 发表于 2015-8-12 10:48
M大,同一个窗体如何设置不重复运行,就是只允许运行一个。
_SUB MySub,W385H210,窗体,,MyIco.ico
LABE ...

见 运行一次实例.WCS
回复

使用道具 举报

10379#
发表于 2015-8-12 10:55:38 来自手机 | 只看该作者
老大,我想问个问题:  fbinst.exe --hdlist  已知fbinst.exe在批处理中用上面的命令可以列出所有磁盘,并会用*号标识含UD分区的磁盘。  请问用PECMD哪个命令可以实现上述类似的功能,而其实我只需要判断出哪个磁盘含UD分区,并获取其盘符。  烦请解答,谢谢!
回复

使用道具 举报

10380#
发表于 2015-8-12 11:35:40 | 只看该作者
mdyblog 发表于 2015-8-12 09:10
用SWIN
示例\ 下有。

找到了,谢谢!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-27 04:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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