无忧启动论坛

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

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

    [复制链接]
14011#
发表于 2018-7-3 07:27:35 | 只看该作者
M大,那个红点挂载功能和WIFI预置功能,是用脚本实现的吧,麻烦发布一下。

点评

WIFI预置功能: ADSL-wlan 命令:  详情 回复 发表于 2018-7-3 08:14
@FIND $%WinOS%=WXP,SET &UDMServer=-FreshDriver+ -safe! SET &UDMServer= ^EXEC -incmd PECMD MOUN-UDM Server -replace %&UDMServer%  详情 回复 发表于 2018-7-3 07:45
回复

使用道具 举报

14012#
 楼主| 发表于 2018-7-3 07:45:53 | 只看该作者
本帖最后由 mdyblog 于 2018-7-3 08:03 编辑
hhh333 发表于 2018-7-3 07:27
M大,那个红点挂载功能和WIFI预置功能,是用脚本实现的吧,麻烦发布一下。

就是 MOUN-UDM Server -replace 命令

@FIND $%WinOS%=WXP,SET &UDMServer=-FreshDriver+ -safe! SET &UDMServer=
^EXEC -incmd PECMD MOUN-UDM Server -replace %&UDMServer%

点评

replace同问,同时想问一下,这个服务是在初始化后立即执行,还是在SHEL后再执行合适?  详情 回复 发表于 2018-7-3 12:32
-replace是新参数吗?什么功能  详情 回复 发表于 2018-7-3 12:28
回复

使用道具 举报

14013#
 楼主| 发表于 2018-7-3 08:01:15 | 只看该作者
本帖最后由 mdyblog 于 2018-7-3 08:02 编辑
singel 发表于 2018-7-2 22:37
多谢M大。

用“ENVI ~”提示参数错误,是不是只能用“ENVI $”  ?


ENVI ~
----------------
怎么用到 波浪号~呢?
$公共配置
#当前用户配置

所有用户公共(PUBLIC)配置
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

当前用户配置:
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



另,上面14004#楼的脚本,意外发现将ENVI改成ENVI $变量就生效了,只用ENVI不行
----------------------------------
只用ENVI, 是分两步走:
(1)分别设置变量,但是不广播到系统, 可以用*,如
  1. ENVI  $*AA=..
  2. ENVI  #*AA=..
复制代码

或自己 ENVI AA=,并自己写注册表

(2)最后 ENVI,广播到系统,系统不重启,生效。
  1. ENVI
复制代码

  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
  3. ENVI
复制代码

这样的好处是,快些。 变量很多时,只要最后1次广播到系统。 广播到系统可能很卡,最多可能卡5秒;否则10个变量就可能50秒!!!
主要是别的什么程序本身的问题,响应不及时,卡在那儿。等啊等,最多等5秒。

如果5秒都不想卡,系统是否及时响应,不关心,可以:
  1. EXEC  -incmd  *PECMD  ENVI
复制代码


本程序,自己跑自己的。
  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
  3. EXEC  -incmd  *PECMD  ENVI
复制代码

点评

多谢M大。 执行上面这两句命令,查看注册表,%Java_home%扩展成实际地址“D:\Personal\MOUN\Java_1”了,注册表类型是REG_SZ。 %Java_home%不扩展成实际地址,注册表类型是REG_EXPAND_SZ,ENVI命  详情 回复 发表于 2018-7-4 13:22
回复

使用道具 举报

14014#
 楼主| 发表于 2018-7-3 08:14:33 | 只看该作者
hhh333 发表于 2018-7-3 07:27
M大,那个红点挂载功能和WIFI预置功能,是用脚本实现的吧,麻烦发布一下。

WIFI预置功能:

ADSL-wlan 命令:
Wifi.ini.zip (843 Bytes, 下载次数: 4)

  1. @FIND $%WinOS%=WXP,EXIT  //本XP不支持WIFI自动拨号
  2. //%DocDrv%\%DOCDIR%\TOOLS\WIFI.ini 优先。 如果 有,直接运行它,跳过本文后面的设置
  3. //%DocDrv%\%DOCDIR%\TOOLS\WIFI.ini, 密码设置一样
  4. SET  &WIFI2=
  5. FIND $%DocDrv%<>, IFEX %DocDrv%\%DOCDIR%\TOOLS\WIFI.ini, SET WIFI2=%DocDrv%\%DOCDIR%\TOOLS\WIFI.ini
  6. FIND $%&WIFI2%<>, TEAM LOAD --ncd  %&WIFI2%| EXIT FILE


  7. ////下面才是本文的WIFI密码设置
  8. ///////////////////////////////////////////
  9. //(一)可以加入多个无线 WIFI,写在下面行的优先:
  10. //格式:ADSL-wlan WIFI 连接名称,WIFI 连接密码(连接名称和密码均可用 BASE 命令加密)

  11. //例如用户有一个 WIFI:
  12. `连接名称:MyWIFI
  13. `连接密码:12345678
  14. //写成:
  15. `ADSL-wlan MyWIFI,12345678

  16. //(二)连接密码及名称都可以用 BASE 命令单独或全部加密。
  17. //例如加密 "连接密码":
  18. `PECMD BASE 12345678
  19. //得到:
  20. `##xWbMWtz8bTOdo1D9g7ifm/Lfk047=
  21. //所以可以写为:
  22. `ADSL-wlan MyWIFI,##xWbMWtz8bTOdo1D9g7ifm/Lfk047=

  23. //例如再加密 "连接名称":
  24. `PECMD BASE MyWIFI
  25. //得到:
  26. `##OdKjqniCpTaNtoHsVymMzq9MxpO8=
  27. //这样就可以合并起来写为:
  28. `ADSL-wlan ##OdKjqniCpTaNtoHsVymMzq9MxpO8=,##xWbMWtz8bTOdo1D9g7ifm/Lfk047=
  29. ///////////////////////////////////////////
复制代码
回复

使用道具 举报

14015#
发表于 2018-7-3 12:28:18 来自手机 | 只看该作者
mdyblog 发表于 2018-7-3 07:45
就是 MOUN-UDM Server -replace 命令

@FIND $%WinOS%=WXP,SET &UDMServer=-FreshDriver+ -safe! SET & ...

-replace是新参数吗?什么功能

点评

没有他, 不准后面重复执行。 有它, 替代前面的。 前面的先退出。 PE中 切换用户是用到。  详情 回复 发表于 2018-7-3 13:19
回复

使用道具 举报

14016#
发表于 2018-7-3 12:32:22 | 只看该作者
mdyblog 发表于 2018-7-3 07:45
就是 MOUN-UDM Server -replace 命令

@FIND $%WinOS%=WXP,SET &UDMServer=-FreshDriver+ -safe! SET & ...

replace同问,同时想问一下,这个服务是在初始化后立即执行,还是在SHEL后再执行合适?

点评

都可以。 一般shel 前吧。 shel 卡死, 它也能工作。  详情 回复 发表于 2018-7-3 13:20
shel以后,也可以当做shel的参数  详情 回复 发表于 2018-7-3 12:56
回复

使用道具 举报

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

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

使用道具 举报

14018#
 楼主| 发表于 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
回复

使用道具 举报

14019#
 楼主| 发表于 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管理】==》选择分区==》【修改】==》选择加载方式==》【修改】
回复

使用道具 举报

14020#
发表于 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
回复

使用道具 举报

14021#
 楼主| 发表于 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
回复

使用道具 举报

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

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

使用道具 举报

14023#
发表于 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
回复

使用道具 举报

14024#
发表于 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
回复

使用道具 举报

14025#
发表于 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
回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

14028#
 楼主| 发表于 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)
效果:
回复

使用道具 举报

14029#
 楼主| 发表于 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)

效果:
回复

使用道具 举报

14030#
发表于 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
回复

使用道具 举报

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

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

点评

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

使用道具 举报

14032#
发表于 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
回复

使用道具 举报

14033#
 楼主| 发表于 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
回复

使用道具 举报

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

多谢红大
回复

使用道具 举报

14035#
发表于 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大
回复

使用道具 举报

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


多谢M大
回复

使用道具 举报

14037#
发表于 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
回复

使用道具 举报

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

使用道具 举报

14039#
 楼主| 发表于 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
回复

使用道具 举报

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

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

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-14 02:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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