无忧启动论坛

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

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

    [复制链接]
14011#
发表于 2018-7-4 15:11:03 | 只看该作者

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

点评

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

多谢红大
回复

使用道具 举报

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

使用道具 举报

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


多谢M大
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

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

使用道具 举报

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

使用道具 举报

14022#
 楼主| 发表于 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自己,输出的。

回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

14027#
 楼主| 发表于 2018-7-9 22:40:14 | 只看该作者
527104427 发表于 2018-7-9 21:29
请教老大,如何用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:45
回复

使用道具 举报

14028#
 楼主| 发表于 2018-7-9 22:44:05 | 只看该作者
WAIGO 发表于 2018-7-9 11:00
1、LINK %Desktop%%uDm深度隐藏设置工具,%&CurDir%\MBROSTool.exe

2、LINK %Desktop%%uDm深度隐藏设置工 ...

不确定是这个原因。
下载新ISO, 没有这个问题。
回复

使用道具 举报

14029#
发表于 2018-7-9 22:45:49 | 只看该作者
mdyblog 发表于 2018-7-9 22:40
SITE *touch:*local0:2015/7/25:8:08:59,zzzz
or
SITE *touch:*local0:2015/7/25:8:08:59.000,zzzz

多谢!成功了。顺便问一下,"创建时间"和"访问时间"能修改不?

点评

可以 SITE *touch[:[cr][*local:|*local0:|*sys:|*sys0:]时间],[,返回名] ※更新文件时间 c ---->创建时间 r ---->访问时间  详情 回复 发表于 2018-7-9 22:58
回复

使用道具 举报

14030#
 楼主| 发表于 2018-7-9 22:58:04 | 只看该作者
527104427 发表于 2018-7-9 22:45
多谢!成功了。顺便问一下,"创建时间"和"访问时间"能修改不?

可以
SITE *touch[:[cr][*local:|*local0:|*sys:|*sys0:]时间],<文件路径>[,返回名]    ※更新文件时间

c   ---->创建时间
r   ---->访问时间

点评

好像修改不了文件夹的时间。另外,查询文件时间的返回值,毫秒后面的数字是什么含义?  详情 回复 发表于 2018-7-10 06:24
回复

使用道具 举报

14031#
 楼主| 发表于 2018-7-9 23:41:04 | 只看该作者
红毛樱木 发表于 2018-7-9 11:37
测试LABE 中文能自动换行,英文不能换行。

英文 在空格出换行---老外的习惯

中文每个汉字后均可换行----老外也不懂,都可分。

点评

哦,那没戏了。只能自己拆了。  详情 回复 发表于 2018-7-9 23:58
回复

使用道具 举报

14032#
发表于 2018-7-9 23:58:34 | 只看该作者
mdyblog 发表于 2018-7-9 23:41
英文 在空格出换行---老外的习惯

中文每个汉字后均可换行----老外也不懂,都可分。

哦,那没戏了。只能自己拆了。
回复

使用道具 举报

14033#
发表于 2018-7-10 06:24:06 | 只看该作者
mdyblog 发表于 2018-7-9 22:58
可以
SITE *touch[:[cr][*local:|*local0:|*sys:|*sys0:]时间],[,返回名]    ※更新文件时间

好像修改不了文件夹的时间。另外,查询文件时间的返回值,毫秒后面的数字是什么含义?

点评

像修改文件夹的时间 https://www.lanzous.com/b279972/  详情 回复 发表于 2018-7-10 13:36
查询文件时间的返回值,毫秒后面的数字是什么含义? ------------------ 贴图说吧。  详情 回复 发表于 2018-7-10 06:59
回复

使用道具 举报

14034#
 楼主| 发表于 2018-7-10 06:59:46 | 只看该作者
527104427 发表于 2018-7-10 06:24
好像修改不了文件夹的时间。另外,查询文件时间的返回值,毫秒后面的数字是什么含义?

查询文件时间的返回值,毫秒后面的数字是什么含义?
------------------
贴图说吧。

点评

我现在不在电脑旁,就是site ?-local 查询的结果,最后面一组数字不知道是什么含义  详情 回复 发表于 2018-7-10 07:20
回复

使用道具 举报

14035#
发表于 2018-7-10 07:20:00 | 只看该作者
mdyblog 发表于 2018-7-10 06:59
查询文件时间的返回值,毫秒后面的数字是什么含义?
------------------
贴图说吧。

我现在不在电脑旁,就是site ?-local 查询的结果,最后面一组数字不知道是什么含义

点评

和date 一致, 是星期  详情 回复 发表于 2018-7-10 07:24
回复

使用道具 举报

14036#
 楼主| 发表于 2018-7-10 07:24:08 | 只看该作者
527104427 发表于 2018-7-10 07:20
我现在不在电脑旁,就是site ?-local 查询的结果,最后面一组数字不知道是什么含义

和date 一致, 是星期
回复

使用道具 举报

14037#
 楼主| 发表于 2018-7-10 13:36:31 | 只看该作者
527104427 发表于 2018-7-10 06:24
好像修改不了文件夹的时间。另外,查询文件时间的返回值,毫秒后面的数字是什么含义?


像修改文件夹的时间
https://www.lanzous.com/b279972/

点评

老大,这个命令好像不能运行: EXEC -incmd -su *pecmd =cmd.exe /c pause  详情 回复 发表于 2018-7-12 15:10
测试OK  详情 回复 发表于 2018-7-10 14:38
回复

使用道具 举报

14038#
发表于 2018-7-10 14:38:26 | 只看该作者
mdyblog 发表于 2018-7-10 13:36
像修改文件夹的时间
https://www.lanzous.com/b279972/

测试OK
回复

使用道具 举报

14039#
发表于 2018-7-12 15:10:41 | 只看该作者
本帖最后由 527104427 于 2018-7-12 16:39 编辑



1.老大,这个命令好像不能运行:

EXEC -incmd -su *pecmd =cmd.exe /c pause


2.这样也不能运行:

EXEC -su  -exe:"%windir%\system32\cmd.exe" =cmd_exe   /c pause


3.还有就是,用了-su 参数,-hide就无效了。

点评

(1) 1和2, 当时没想这么多, 想基本的想做出来。 (2) 隐藏: exec -su pecmd.exe exec -hide cmd /c C:\muapp.cmd  详情 回复 发表于 2018-7-12 23:02
EXEC -su =cmd.exe /c pause 好像这样才行。。。你想干啥  详情 回复 发表于 2018-7-12 15:57
回复

使用道具 举报

14040#
发表于 2018-7-12 15:57:12 | 只看该作者
527104427 发表于 2018-7-12 15:10
老大,这个命令好像不能运行:

EXEC -incmd -su *pecmd =cmd.exe /c pause

EXEC -su  =cmd.exe   /c pause
好像这样才行。。。你想干啥

点评

说明 -incmd 和-su不能一起用啊  详情 回复 发表于 2018-7-12 16:09
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-25 09:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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