无忧启动论坛

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

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

    [复制链接]
14011#
发表于 2018-7-3 12:56:13 来自手机 | 只看该作者
hhh333 发表于 2018-7-3 12:32
replace同问,同时想问一下,这个服务是在初始化后立即执行,还是在SHEL后再执行合适?

shel以后,也可以当做shel的参数
回复

使用道具 举报

14012#
 楼主| 发表于 2018-7-3 13:19:32 | 只看该作者
本帖最后由 mdyblog 于 2018-7-3 13:21 编辑

红毛樱木 发表于 2018-7-3 12:28
-replace是新参数吗?什么功能


没有他, 不准后面重复执行。
有它, 替代前面的。 前面的先退出。
PE中 切换用户是用到。

┃    │    │MOUN-udm  Server [-FreshDriver[]+[Only] -quit|-tips- -qfree[a|-] -safe -replace] //UDM自挂器┃

点评

SYSTEM用户默认执行了一次MOUN-udm Server,切换到administrator用户的时候,进程里有MOUN-udm Server的进程,只是是SYSTEM用户的而不是administrator用户的。 你的意思是administrator用户下还要执行一次,SYSTE  详情 回复 发表于 2018-7-3 13:23
回复

使用道具 举报

14013#
 楼主| 发表于 2018-7-3 13:20:34 | 只看该作者
本帖最后由 mdyblog 于 2018-7-3 13:30 编辑

hhh333 发表于 2018-7-3 12:32
replace同问,同时想问一下,这个服务是在初始化后立即执行,还是在SHEL后再执行合适?


都可以。
一般shel 前吧。 shel 卡死, 它也能工作。


另外, UDM分区是否被自动挂载,是否自动只读挂载。用MBROSTool设置

【高级】==》【UDM管理】==》选择分区==》【修改】==》选择加载方式==》【修改】
回复

使用道具 举报

14014#
发表于 2018-7-3 13:23:22 | 只看该作者
mdyblog 发表于 2018-7-3 13:19
没有他, 不准后面重复执行。
有它, 替代前面的。 前面的先退出。
PE中 切换用户是用到。

SYSTEM用户默认执行了一次MOUN-udm  Server,切换到administrator用户的时候,进程里有MOUN-udm  Server的进程,只是是SYSTEM用户的而不是administrator用户的。
你的意思是administrator用户下还要执行一次,SYSTEM用户的进程无效了?

点评

不替换重新执行, 加载的话没问题。 但是 分配的盘符 可能看不到。 安全的方法是当前用户重新替换执行。  详情 回复 发表于 2018-7-3 13:31
回复

使用道具 举报

14015#
 楼主| 发表于 2018-7-3 13:31:56 | 只看该作者
本帖最后由 mdyblog 于 2018-7-3 13:33 编辑
红毛樱木 发表于 2018-7-3 13:23
SYSTEM用户默认执行了一次MOUN-udm  Server,切换到administrator用户的时候,进程里有MOUN-udm  Server ...


不替换重新执行,
挂载 分区/UDM 的话没问题。
但是 分配的盘符 可能看不到(高版WIndows毛病多)。
安全的方法是当前用户重新替换执行。

点评

moun与-udm之间究竟要不要空格?看说明似乎又不要,要了又与原来的语法不太符合了。建议还是空格。MOUN的用法看起来头晕,不知我前面的用法还作不作数:  详情 回复 发表于 2018-7-3 20:57
哦,懂了。权限不同,盘符显示的也不同,这个一直都有的现象。学到一招,改代码去。  详情 回复 发表于 2018-7-3 13:34
回复

使用道具 举报

14016#
发表于 2018-7-3 13:34:55 | 只看该作者
mdyblog 发表于 2018-7-3 13:31
不替换重新执行,
挂载 分区/UDM 的话没问题。
但是 分配的盘符 可能看不到(高版WIndows毛病多)。
...

哦,懂了。权限不同,盘符显示的也不同,这个一直都有的现象。学到一招,改代码去。
回复

使用道具 举报

14017#
发表于 2018-7-3 17:20:39 | 只看该作者
  1. _sub a,w620h450
  2.     ENVI &&TITLE=+30:锁定%&TAB%+246:映像文件%&TAB%+246:挂载路径%&TAB%+30:卷号%&TAB%+30:可写
  3.     TABL &TABL_Backups_AllPartations,L8T20W582H117,%&TITLE%,,0xC0000
  4.     ENVI @&TABL_Backups_AllPartations.Val=0;1%&TAB%2%&TAB%3%&TAB%4%&TAB%5%&TAB%
  5. _end
  6. SET$ &TAB=09
  7. SET$ &NL=0d 0a
  8. call @a
复制代码


选单元格着色好像不行。

点评

经具体测试 TABL的几个状态不行: 0x4000禁止调整宽度 0x40000可双击选单元 ----------------------------------- 还有一个不知道对不对 0x80000禁用行选择(设置这个数字之后好像什么都不能选了)  详情 回复 发表于 2018-7-4 00:13
回复

使用道具 举报

14018#
发表于 2018-7-3 20:45:52 | 只看该作者
本帖最后由 WAIGO 于 2018-7-3 21:50 编辑

http://bbs.wuyou.net/forum.php?m ... &fromuid=382008
M 大您好!新优化可自动加减菜单条的 GRUB4DOS 菜单在硬盘应用完全没有问题。前晚打包成 ISO 文件之后立即上传。但是今天网友反映,用 qmenu 测试,只有一行菜单(见上面网页连接)。我测制后发现果然如此,而且制作成 UDM 启动优盘之后,竟然完全没有冒气泡的 GRUB4DOS 菜单出现。未改之前,UDM 优盘启动时,并没有出现此种状况。恳请尽快给我查找是什么故障。非常感谢!请至下述地址下载有问题的打包文件 WAIGO_Win10_8.1_XP_ALL_PE(G4D).rar:

链接:https://pan.baidu.com/s/1g3zY9Fa7equNTqP6z-neUw    密码:7aoq

点评

加了各地球动画 的菜单: 效果: [attachimg]376322[/attachimg]  详情 回复 发表于 2018-7-4 01:48
菜单问题。 修改后的菜单: 效果: [attachimg]376320[/attachimg]  详情 回复 发表于 2018-7-4 00:36
回复

使用道具 举报

14019#
发表于 2018-7-3 20:57:57 | 只看该作者
mdyblog 发表于 2018-7-3 13:31
不替换重新执行,
挂载 分区/UDM 的话没问题。
但是 分配的盘符 可能看不到(高版WIndows毛病多)。
...


moun与-udm之间究竟要不要空格?看说明似乎又不要,不要的话与原来的语法不太符合了。建议还是保留空格。MOUN的用法看起来头晕,不知我前面的用法还作不作数:
  1. MOUN -udm -findboot -CurDrvR -mall -mhide -u+ -udfs -nbrd -udimg:H3PE/OP.IMG -udimg:udext.img -Checkfile:H3PE/WINPE.INI -Checkfile:BOOT/H3_3PEIN.WIM -ret:&&v \\.\PhysicalDrive* B-
复制代码

点评

moun -udm 建议合在一起,当做一个命令。就叫 moun-udm 还有 moun-vhd moun-svr 特点, 他们必须是第一个, 实际是一个具体的子功能(分支)。  详情 回复 发表于 2018-7-3 23:16
回复

使用道具 举报

14020#
 楼主| 发表于 2018-7-3 23:16:01 | 只看该作者
hhh333 发表于 2018-7-3 20:57
moun与-udm之间究竟要不要空格?看说明似乎又不要,不要的话与原来的语法不太符合了。建议还是保留空格 ...

moun -udm  建议合在一起,当做一个命令。就叫 moun-udm
还有 moun-vhd  moun-svr
特点, 他们必须是第一个, 实际是一个具体的子功能(分支)。  
回复

使用道具 举报

14021#
发表于 2018-7-4 00:13:37 | 只看该作者
红毛樱木 发表于 2018-7-3 17:20
选单元格着色好像不行。

经具体测试
TABL的几个状态不行:
0x4000禁止调整宽度
0x40000可双击选单元
-----------------------------------
还有一个不知道对不对
0x80000禁用行选择(设置这个数字之后好像什么都不能选了)
回复

使用道具 举报

14022#
 楼主| 发表于 2018-7-4 00:36:07 | 只看该作者
WAIGO 发表于 2018-7-3 20:45
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=403452&pid=3605725&fromuid=382008
M  ...

菜单问题。
修改后的菜单:   WAIPE菜单.rar (1.55 KB, 下载次数: 3)
效果:
回复

使用道具 举报

14023#
 楼主| 发表于 2018-7-4 01:48:05 | 只看该作者
WAIGO 发表于 2018-7-3 20:45
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=403452&pid=3605725&fromuid=382008
M  ...

加了各地球动画 的菜单: 带地球动画菜单.rar (1.58 MB, 下载次数: 12)

效果:
回复

使用道具 举报

14024#
发表于 2018-7-4 13:22:17 | 只看该作者
mdyblog 发表于 2018-7-3 08:01
ENVI ~
----------------
怎么用到 波浪号~呢?

多谢M大。

  1. ENVI  $Java_home=D:\Personal\MOUN\Java_1
  2. ENVI  $Classpath=.;%Java_home%\jdk1.7.0_13\lib;%Java_home%\jdk1.7.0_13\lib\dt.jar;%Java_home%\jdk1.7.0_13\lib\Tools.jar
复制代码


执行上面这两句命令,查看注册表,%Java_home%扩展成实际地址“D:\Personal\MOUN\Java_1”了,注册表类型是REG_SZ。

%Java_home%不扩展成实际地址,注册表类型是REG_EXPAND_SZ,ENVI命令怎么写呢?

REGI命令写REG_EXPAND_SZ类型是用波浪号~,以为ENVI也是。

点评

ENVI $Java_home=D:\Personal\MOUN\Java_1 ENVI $Classpath=.;%%Java_home%%\jdk1.7.0_13\lib;%%Java_home%%\jdk1.7.0_13\lib\dt.jar;%%Java_home%%\jdk1.7.0_13\lib\Tools.jar  详情 回复 发表于 2018-7-4 15:26
"~" 或"~~" REGI ~ REGI ~~ ~~表示再解释注册表数据中的环境变量。  详情 回复 发表于 2018-7-4 15:11
回复

使用道具 举报

14025#
发表于 2018-7-4 15:11:03 | 只看该作者

"~" 或"~~"
REGI ~
REGI ~~
~~表示再解释注册表数据中的环境变量。

点评

多谢红大  详情 回复 发表于 2018-7-4 20:06
回复

使用道具 举报

14026#
发表于 2018-7-4 15:26:19 | 只看该作者

ENVI  $Java_home=D:\Personal\MOUN\Java_1
ENVI  $Classpath=.;%%Java_home%%\jdk1.7.0_13\lib;%%Java_home%%\jdk1.7.0_13\lib\dt.jar;%%Java_home%%\jdk1.7.0_13\lib\Tools.jar

点评

多谢5大  详情 回复 发表于 2018-7-4 20:07
前面要加 ENVI^ EnviMode=1 ENVI^ EnviMode=1 ENVI $*Java_home=D:\Personal\MOUN\Java_1 ENVI $*Classpath=.;%Java_home%\jdk1.7.0_13\lib;%Java_home%\jdk1.7.0_13\lib\dt.jar;%Java_home%\jdk1.7.0_13\  详情 回复 发表于 2018-7-4 15:43
回复

使用道具 举报

14027#
 楼主| 发表于 2018-7-4 15:43:21 | 只看该作者
本帖最后由 mdyblog 于 2018-7-4 15:45 编辑
527104427 发表于 2018-7-4 15:26
ENVI  $Java_home=D:\Personal\MOUN\Java_1
ENVI  $Classpath=.;%%Java_home%%\jdk1.7.0_13\lib;%%Java_ ...


前面要加
ENVI^  EnviMode=1

  1. ENVI^  EnviMode=1
  2. ENVI  $*Java_home=D:\Personal\MOUN\Java_1
  3. ENVI  $*Classpath=.;%Java_home%\jdk1.7.0_13\lib;%Java_home%\jdk1.7.0_13\lib\dt.jar;%Java_home%\jdk1.7.0_13\lib\Tools.jar

  4. //再重新写一次注册表,REG_EXPAND_SZ
  5. REGI  ~HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Classpath=.;%%Java_home%%\jdk1.7.0_13\lib;%%Java_home%%\jdk1.7.0_13\lib\dt.jar;%%Java_home%%\jdk1.7.0_13\lib\Tools.jar
  6. EXEC -incmd *PECMD   ENVI  //系统生效
复制代码

效果:

点评

多谢M大  详情 回复 发表于 2018-7-4 20:07
回复

使用道具 举报

14028#
发表于 2018-7-4 20:06:58 | 只看该作者
红毛樱木 发表于 2018-7-4 15:11
"~" 或"~~"
REGI ~
REGI ~~

多谢红大
回复

使用道具 举报

14029#
发表于 2018-7-4 20:07:13 | 只看该作者
本帖最后由 singel 于 2018-7-4 20:09 编辑
527104427 发表于 2018-7-4 15:26
ENVI  $Java_home=D:\Personal\MOUN\Java_1
ENVI  $Classpath=.;%%Java_home%%\jdk1.7.0_13\lib;%%Java_ ...


多谢5大
回复

使用道具 举报

14030#
发表于 2018-7-4 20:07:53 | 只看该作者
本帖最后由 singel 于 2018-7-4 20:09 编辑
mdyblog 发表于 2018-7-4 15:43
前面要加
ENVI^  EnviMode=1


多谢M大
回复

使用道具 举报

14031#
发表于 2018-7-5 11:59:28 | 只看该作者
WIMRegisterMessageCallback
https://docs.microsoft.com/en-us/previous-versions/windows/hardware/imaging/dd851932(v=msdn.10)
先要调用
WIMMessageCallback
https://docs.microsoft.com/en-us/previous-versions/windows/hardware/imaging/dd851920(v%3dmsdn.10)


  1. ENVI$ &&pvUserData=*8 0
  2. CALL $--ret:&&hImage111 %&WIMGAPI_PATH%,WIMRegisterMessageCallback,#%&hImage%,Run_WIMMessageCallback,*&&pvUserData


  3. _SUB Run_WIMMessageCallback *
  4.     ENVI-get %1=&&dwMessageId
  5.     ENVI-get %2=&&wParam
  6.     ENVI-get %3=&&lParam
  7.     ENVI-get %4=&&pvUserData
  8. _END
复制代码


M大,请问是这种格式吗?

点评

参见 最新版 示例 包中的 test7z.wcs 那里 也用到回调函数。 格式一样的。 // WndProc1 调用用户脚本函数 OnWndProc1 //OnWndProc1 hWnd nMsg nState lptagEXTRACTINGINFOEX _SUB OnWndProc1 ENVI  详情 回复 发表于 2018-7-6 21:32
回复

使用道具 举报

14032#
发表于 2018-7-6 18:07:01 | 只看该作者
回复

使用道具 举报

14033#
 楼主| 发表于 2018-7-6 21:32:17 | 只看该作者


参见 最新版 示例 包中的  test7zip.wcs

那里 也用到回调函数。 格式一样的。

// WndProc1 调用用户脚本函数 OnWndProc1
//OnWndProc1 hWnd nMsg nState  lptagEXTRACTINGINFOEX
_SUB  OnWndProc1
    ENVI @@SENDMSG=%&WID%;%&WM_7ZIP%;%3;%4
    exit= %&doit% //返回1=继续  0=终止   
_END

点评

好的,谢谢老大。晚一点研究下  详情 回复 发表于 2018-7-6 22:49
回复

使用道具 举报

14034#
发表于 2018-7-6 22:49:20 来自手机 | 只看该作者
mdyblog 发表于 2018-7-6 21:32
参见 最新版 示例 包中的  test7zip.wcs

那里 也用到回调函数。 格式一样的。

好的,谢谢老大。晚一点研究下
回复

使用道具 举报

14035#
发表于 2018-7-7 00:10:51 | 只看该作者
本帖最后由 红毛樱木 于 2018-7-7 21:59 编辑

已经套成功了,主要就用到下面这句。但是不明白含义

CALL $? **ret:*  .,WndProc1_, &&WndProc1Addr //回调函数壳(STDCALL),反射回来调用 CALL OnWndProc1 参数  
这里的WndProc1_后面的下划线_是什么意思呀
.,也不明白什么意思

下面三个之间的关系,看不明白,老大有空给上上课。
WndProc1
WndProc1_
ONWndProc1
_______
查到资料说STDCALL函数是前面加下划线标识。pecmd里标识的是在后面,是这个意思吗?老大
_____
需要指出的是HDC实际上是一个HDC__结构类型的指针
网上找到一句话

点评

这里的WndProc1_后面的下划线_是什么意思呀 ---------------- 为了区别 WndProc1 WndProc1 是C调用 WndProc1_ 是 STDCALL。 WndProc1 = WndProc1_ , 只是调用格式不同, Windows标准一般是 WndProc1_. 现在  详情 回复 发表于 2018-7-8 19:28
这里的WndProc1_后面的下划线_是什么意思呀 ---------------- 为了区别 WndProc1 WndProc1 是C调用 WndProc1_ 是 STDCALL。 WndProc1 = WndProc1_ , 只是调用格式不同, Windows标准一般是 WndProc1_. 现在  详情 回复 发表于 2018-7-8 19:28
回复

使用道具 举报

14036#
 楼主| 发表于 2018-7-8 19:28:18 | 只看该作者
红毛樱木 发表于 2018-7-7 00:10
已经套成功了,主要就用到下面这句。但是不明白含义

CALL $? **ret:*  .,WndProc1_, &&WndProc1Addr // ...

这里的WndProc1_后面的下划线_是什么意思呀
----------------
为了区别 WndProc1
WndProc1 是C调用
WndProc1_ 是 STDCALL。

WndProc1 = WndProc1_ , 只是调用格式不同, Windows标准一般是 WndProc1_.
现在 通用标准是 WndProc1。 但是 老的Windows API,还是WndProc1_


.,也不明白什么意思
-------
是自身, 就是PECMD自己,输出的。

回复

使用道具 举报

14037#
 楼主| 发表于 2018-7-8 19:28:18 | 只看该作者
本帖最后由 mdyblog 于 2018-7-8 19:31 编辑
红毛樱木 发表于 2018-7-7 00:10
已经套成功了,主要就用到下面这句。但是不明白含义

CALL $? **ret:*  .,WndProc1_, &&WndProc1Addr // ...


这里的WndProc1_后面的下划线_是什么意思呀
----------------
为了区别 WndProc1
WndProc1 是C调用
WndProc1_ 是 STDCALL。

WndProc1 = WndProc1_ , 只是调用格式不同, Windows标准一般是 WndProc1_.
现在 通用标准是 WndProc1。 但是 老的Windows API,还是WndProc1_

WndProc1   C/C++接口     ==调用===>   PECMD实际干活的函数 ONWndProc1
WndProc1_ C/C++接口     ==调用===>   PECMD实际干活的函数 ONWndProc1

(C/C++)2进制 接口 ===》PECMD 脚本函数


.,也不明白什么意思
-------
是自身, 就是PECMD自己,输出的。

点评

请教老大,如何用PECMD命令将一个文件的“修改时间”改成 2015/7/25 8:08:59 ?  详情 回复 发表于 2018-7-9 21:29
回复

使用道具 举报

14038#
发表于 2018-7-9 11:00:17 | 只看该作者
本帖最后由 WAIGO 于 2018-7-9 11:14 编辑

1、LINK %Desktop%\UDm深度隐藏设置工具,%&CurDir%\MBROSTool.exe

2、LINK %Desktop%\UDm深度隐藏设置工具,PECMD.EXE,EXEC -suad %&CurDir%\MBROSTool.exe,%&CurDir%\MBROSTool.exe,,%&CurDir%
----------------------------------------------------------------------------
经过多次查证,多菜单 UDm 启动盘,第二个菜单之后无法启动的问题找到了。原来是您改写了上述第一行快捷方式的代码成为第二行。第二行 -suad 这句 "有System权限" 的附加代码,导致了在 SYSTEM 模式下,按桌面快捷方式图标启动了 MBT 之后,格式化的速度飞快,仅需一秒就能够完成。但完成后大部分系统均无法启动。

恢复成第一行写法之后,按桌面快捷方式图标启动 MBT,格式化的速度就慢得多,花了差不多接近十倍的时间。但 U 盘启动后,一切正常,所有菜单都可以启动,附加的搜狗输入法也可以载入。但 Wifi.INI  还是没法自动连线……

点评

不确定是这个原因。 下载新ISO, 没有这个问题。  详情 回复 发表于 2018-7-9 22:44
回复

使用道具 举报

14039#
发表于 2018-7-9 11:37:58 | 只看该作者
  1. _SUB A,W300H500
  2. LABE Label1,L20T20W128H100,
  3. ENVI @Label1=C:\WIDNOWSSDFSFSFSAFASFASFSAFSAFSAFASFASFSADFASFSAFASFDAFASFASFDASDFASDFASDFASDFASF\ADFADF\SADFASF
  4. LABE Label2,L20T320W128H100,
  5. ENVI @Label2=测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试
  6. _END
  7. CALL @A
复制代码



测试LABE 中文能自动换行,英文不能换行。

点评

英文 在空格出换行---老外的习惯 中文每个汉字后均可换行----老外也不懂,都可分。  详情 回复 发表于 2018-7-9 23:41
回复

使用道具 举报

14040#
发表于 2018-7-9 21:29:28 | 只看该作者
mdyblog 发表于 2018-7-8 19:28
这里的WndProc1_后面的下划线_是什么意思呀
----------------
为了区别 WndProc1

请教老大,如何用PECMD命令将一个文件的“修改时间”改成 2015/7/25  8:08:59  ?

点评

SITE *touch:*local0:2015/7/25:8:08:59,zzzz or SITE *touch:*local0:2015/7/25:8:08:59.000,zzzz  详情 回复 发表于 2018-7-9 22:40
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-16 12:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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