无忧启动论坛

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

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

    [复制链接]
4651#
 楼主| 发表于 2013-3-6 08:14:25 | 只看该作者
原帖由 xypcmac 于 2013-3-6 01:31 发表


现在两种方式都可以驱动声卡了


??
DEVI *drvload %Windir%\inf\hdaudio.inf
DEVI *inner   %Windir%\inf\hdaudio.inf
都可以吗?
回复

使用道具 举报

4652#
 楼主| 发表于 2013-3-6 12:07:24 | 只看该作者
托盘示例,支持最小化和关闭小按钮
按 标题栏的最小化关闭按钮都可以 进入托盘。
左键 直接恢复, 右键 出菜单。


[ 本帖最后由 mdyblog 于 2013-3-6 12:08 编辑 ]

窗口托盘测试_WCS.zip

1019 Bytes, 下载次数: 1020, 下载积分: 无忧币 -2

回复

使用道具 举报

4653#
 楼主| 发表于 2013-3-6 14:53:03 | 只看该作者

*DRVLOAD *inner 两种都可以兼顾了

原帖由 xypcmac 于 2013-3-5 22:16 发表
网卡和显卡都可以,就是声卡不行,之前都可以的......


PECMD2012.1.73.1-130305-2.多窗口线程孵化版_win32_64.sfx.zip:

*DRVLOAD *inner  两种都可以兼顾了。

都可以 驱动了。 可以不用这2个参数。
回复

使用道具 举报

4654#
发表于 2013-3-6 16:03:20 | 只看该作者
原帖由 mdyblog 于 2013-3-5 15:50 发表


1. 限次定时器
1) TIME [-t:次数] 【*】 ,,[定时器事件]  
2) ENVI @定时器名=定时器周期[次数]   //分毫或逗号间隔
次数为0或不填,不限制。
timer限次定时器_test.wcs


2.DISK 实现了
┣━━ ...



DISK比show分配盘符功能更强吗?
如是这样,不需要专门的整理盘符程序了?

有人将示例里ORDERUSB.WCS修改一下吗加入DISK命令以改进其功能?

[ 本帖最后由 kcyou 于 2013-3-6 16:09 编辑 ]
回复

使用道具 举报

4655#
 楼主| 发表于 2013-3-6 16:16:31 | 只看该作者
原帖由 kcyou 于 2013-3-6 16:03 发表
DISK比show分配盘符功能更强吗?
如是这样,不需要专门的整理盘符程序了?
有人将示例里ORDERUSB.WCS修改一下吗加入DISK命令以改进其功能?


其实 就是 根据 ORDERUSB.WCS, 给成 C++ 实现。

ORDERUSB.WCS
是抛砖引玉, 可以改改,按自己需要的 顺序确定盘符。

如: 活动分区 排在最前。
WCS 比 C++ 实现起来容易多啦。
还可以随时改成新的顺序。
回复

使用道具 举报

4656#
发表于 2013-3-6 18:34:13 | 只看该作者
原帖由 mdyblog 于 2013-3-6 12:07 发表
托盘示例,支持最小化和关闭小按钮
按 标题栏的最小化 和 关闭按钮都可以 进入托盘。
左键 直接恢复, 右键 出菜单。
157490

窗口状态参数-trap在说明里面怎么没有
回复

使用道具 举报

4657#
发表于 2013-3-6 18:36:07 | 只看该作者
原帖由 mdyblog 于 2013-3-6 16:16 发表


其实 就是 根据 ORDERUSB.WCS, 给成 C++ 实现。

ORDERUSB.WCS
是抛砖引玉, 可以改改,按自己需要的 顺序确定盘符。

如: 活动分区 排在最前。
WCS 比 C++ 实现起来容易多啦。
还可以随时改成新 ...



你的稳定版什么时候可以 出个正式的?一直测试到16 都有1个多月啦,我一直等着你的稳定正式版出来,放入Pe呢。。。
回复

使用道具 举报

4658#
 楼主| 发表于 2013-3-6 22:06:27 | 只看该作者
原帖由 2011hwo1 于 2013-3-6 18:34 发表

窗口状态参数-trap在说明里面怎么没有

-trap 在前面的帖子说个, 有个示例:TrapClose_Test.wcs
作用是 捕捉 窗口关闭消息。
这时,可以在窗口[事件]函数中,决定什么时候退出。

刚加到HELP中。 重新下载吧

[ 本帖最后由 mdyblog 于 2013-3-6 22:42 编辑 ]
回复

使用道具 举报

4659#
发表于 2013-3-6 22:07:14 | 只看该作者
mdyblog 老大:
你好,有兴趣没有,写个定时器的脚本,其功能和KClock的定时器类似就可以了,这个功能是相当的有实用性的.
回复

使用道具 举报

4660#
 楼主| 发表于 2013-3-6 22:41:02 | 只看该作者
原帖由 cusee520 于 2013-3-6 18:36 发表



你的稳定版什么时候可以 出个正式的?一直测试到16 都有1个多月啦,我一直等着你的稳定正式版出来,放入Pe呢。。。


PECMD2012.1.74.1-130305-2.多窗口线程稳定版_win32_64.sfx.zip

//偶数为稳定版 (70 72 74)
//奇数为孵化版   (71 73 ...)
回复

使用道具 举报

4661#
 楼主| 发表于 2013-3-6 22:41:44 | 只看该作者
原帖由 2011hwo1 于 2013-3-6 22:07 发表
mdyblog 老大:
你好,有兴趣没有,写个定时器的脚本,其功能和KClock的定时器类似就可以了,这个功能是相当的有实用性的.

可以。
具体有哪些内容?


///
是不是就是 “定时提醒及定时运行程序功能”

[ 本帖最后由 mdyblog 于 2013-3-6 22:53 编辑 ]
回复

使用道具 举报

4662#
发表于 2013-3-6 23:03:03 | 只看该作者
请问楼主, 现在 pecmd 繁体版, 是否要用户自己转换呢!?
可否告知那楼数有相关指引?

另想回報,
PECMD2012.1.73.1-130305-2.多窗口线程孵化版_win32_64
内之 x64 pecmd, 可成功启动 win8pe x64 繁体版 (此 pe 没有 wow64 功能).
回复

使用道具 举报

4663#
 楼主| 发表于 2013-3-6 23:36:47 | 只看该作者
原帖由 nu852 于 2013-3-6 23:03 发表
请问楼主, 现在 pecmd 繁体版, 是否要用户自己转换呢!?
可否告知那楼数有相关指引?

另想回報,
PECMD2012.1.73.1-130305-2.多窗口线程孵化版_win32_64
内之 x64 pecmd, 可成功启动 win8pe x64 繁体版 (此 ...


现在 pecmd 繁体版, 用户自己转换.  HELP 目录有指导。
现在有 X86 X64 ,在来个繁体,工作量太大。 所以不转了。
回复

使用道具 举报

4664#
 楼主| 发表于 2013-3-6 23:52:25 | 只看该作者
原帖由 clonecd 于 2013-3-6 23:36 发表
32位的PECMD2012无法在WIN7 X64中获取BCDEDIT.EXE的回显,也就是

EXEC*- &&BCDINFO=!BCDEDIT.EXE

变量&BCDINFO为空。


WINDOWS 模拟机制BUG原因:
你试试
EXEC   cmd
再在该命令行 输入C:\Windows\System32\bcdedit.exe  试试

就知道了。
//明明有bcdedit.exe,怎么提示没有。 是 X86模拟的机制BUG问题。

解决办法:
bcdedit.exe 拷贝到 C:\Windows\SysWOW64\ 下, 或建立一个FLNK链接。

同样地, PECMDEDIT.EXE  需要运行 C:\Windows\System32\pecmd.exe , PECMD.EXE 也需要拷贝到 C:\Windows\SysWOW64\ 下, 或建立一个FLNK链接。
   否则HELP 和运行脚本 失败。

[ 本帖最后由 mdyblog 于 2013-3-7 00:32 编辑 ]
回复

使用道具 举报

4665#
 楼主| 发表于 2013-3-7 00:31:48 | 只看该作者
原帖由 clonecd 于 2013-3-7 00:04 发表
157528

你这个是直接运行 cmd.exe .此时CMD运行在 PE64(X64)实际模式
你用 【PECMD EXEC  CMD.EXE 】开一个命令行,再 运行试试。此时CMD运行在 PE32(X86)模拟模式


[ 本帖最后由 mdyblog 于 2013-3-7 00:38 编辑 ]
回复

使用道具 举报

4666#
发表于 2013-3-7 01:39:55 | 只看该作者
原帖由 mdyblog 于 2013-3-6 08:14 发表


??
DEVI *drvload %Windir%\inf\hdaudio.inf
DEVI *inner   %Windir%\inf\hdaudio.inf
都可以吗?


下面的命令不行,其实也没什么,不用费时费力了,直接 DEVI 行就可以啦!

pecmd测试.jpg (338.72 KB, 下载次数: 150)

pecmd测试.jpg
回复

使用道具 举报

4667#
发表于 2013-3-7 03:16:17 | 只看该作者
FDRV 可否返回系统中空闲可用的盘符列表?

FDRV <变量名>=*:
这个返回的都是系统中已有的盘符,拿到空闲盘符对做RAM盘很方便。

另外这个返回的已有盘符列表可否以倒序返回?
回复

使用道具 举报

4668#
发表于 2013-3-7 07:31:47 | 只看该作者
原帖由 mdyblog 于 2013-3-6 22:41 发表

可以。
具体有哪些内容?


///
是不是就是 “定时提醒及定时运行程序功能”

包括定时提醒、定时运行程序、定时播放音乐、可以单次、可以多次、任务可以保存、再次启动脚本可以继续运行闹钟的定时功能
定时播放音乐命令可以用windows媒体播放器进行,命令类似:C:\Program Files\Windows Media Player\Mplayer2.exe" /play /close 音乐文件名

[ 本帖最后由 2011hwo1 于 2013-3-7 07:36 编辑 ]
回复

使用道具 举报

4669#
发表于 2013-3-7 07:32:51 | 只看该作者
这个论坛怎么时不时的就多出一页帖子来,奇怪
回复

使用道具 举报

4670#
 楼主| 发表于 2013-3-7 09:28:36 | 只看该作者
原帖由 2010qaqz111 于 2013-3-7 03:16 发表
FDRV 可否返回系统中空闲可用的盘符列表?
FDRV =*:
这个返回的都是系统中已有的盘符,拿到空闲盘符对做RAM盘很方便。
另外这个返回的已有盘符列表可否以倒序返回?


_SUB GetNopDrvC //C开始空闲
    ENVI &&__V=   
    FDRV &&__V1=*
    FORX * C D E D G H I J K L M N O P Q R S T U V W X Y Z , &&s, //A B 可以不要
    {
        SSTR  &&P=%&s%,1,%&__V1%
        IFEX $%&P%<1, ENVI &__V=%&__V% %&s%:
    }
    MSTR  %~1=2,-1,%&__V%  //去掉开始的空格
_END

_SUB GetRDrv   //倒序
    ENVI &&__V=   
    FDRV &&__V1=*
    FORX * %&__V1% , &&s, ENVI &__V=%&s%: %&&__V% //反序
    MSTR  %~1=-2,0,%&&__V%  //去掉最后的空格
_END



ENVI &&NopDrv=
GetNopDrvC &NopDrv
ENVI &&RDrv=
GetRDrv  &RDrv

MESS C开始空闲:%&NopDrv% \n倒序:%&RDrv%  

GetNopDrvRDrv.WCS.zip

456 Bytes, 下载次数: 330, 下载积分: 无忧币 -2

回复

使用道具 举报

4671#
发表于 2013-3-7 16:32:17 | 只看该作者
原帖由 mdyblog 于 2013-3-7 09:28 发表


_SUB GetNopDrvC //C开始空闲
    ENVI &&__V=   
    FDRV &&__V1=*
    FORX * C D E D G H I J K L M N O P Q R S T U V W X Y Z , &&s, //A B 可以不要
    {
        SSTR  &&P=%&s%,1,%&__V1%
...

呃,谢谢,脚本实现的话,的确是有很多方式,其实提这个问题是想建议为 FDRV 增加获取空闲可用盘符以及对系统已有盘符和空闲盘符列表做倒序返回的原生功能,用脚本实现虽然也可以,但是总觉得没有原生的方便和有气势,哈哈

还有字符串子串替换的功能,我也有自己写的用脚本实现的这个功能,当初在PECMD命令帮助里找了半天发现没有,只能自己动手了。不得不说,现在这个 PECMD 很强!
回复

使用道具 举报

4672#
 楼主| 发表于 2013-3-7 22:56:50 | 只看该作者
原帖由 clonecd 于 2013-3-7 22:48 发表
请教一下,SITE可以获取文件的InternalName吗?


給个图吧。
回复

使用道具 举报

4673#
发表于 2013-3-8 01:01:02 | 只看该作者
ENVI AAA=123
ENVI &::AAA=123

这2种写法是否是等价的?



※PE变量的读取为%&变量名%,子级优先。函数返回,该级PE变量自动释放。PE变量可直接用SET。

MESS %AAA%
MESS %&AAA%
这2种写法有什么区别?


※值传递和引用传递。值传递:传递的是值,单向传递,调用者到被调用者,如 %ABC%,有一对%。
※引用传递:传递的是变量名,调用者和被调用者双向传递,可以回传数值,如 ABC,无一对%。

如果用传引用的写法:
F1 AAA
F1 &AAA
这2种写法又有什么区别?
过程F1里面用 %1 读到的串是 AAA 或者 &AAA,如果本来AAA中是有值的,在F1里面怎么才能读到引用传入的AAA的值?

[ 本帖最后由 2010qaqz111 于 2013-3-8 01:14 编辑 ]
回复

使用道具 举报

4674#
发表于 2013-3-8 03:32:52 | 只看该作者
回复

使用道具 举报

4675#
发表于 2013-3-8 09:01:58 | 只看该作者
老大啊,版本号真的有点乱了…………稳定版的版本号比孵化版的版本号更高?

干脆按日期来命版本号算了,现在都2013了还用2012做版本号?
回复

使用道具 举报

4676#
 楼主| 发表于 2013-3-8 09:21:10 | 只看该作者
原帖由 U5558 于 2013-3-8 09:01 发表
老大啊,版本号真的有点乱了…………稳定版的版本号比孵化版的版本号更高?

干脆按日期来命版本号算了,现在都2013了还用2012做版本号?


鸡生蛋 蛋生鸡嘛。
孵化版71 -> 稳定版72 -> 孵化版73 -> 稳定版74  [ -> 孵化版75(还没有修改版,所以没看到) ]

稳定版: 只改BUG 不增加新功能。
当然一般只指下载最新的孵化版。
回复

使用道具 举报

4677#
 楼主| 发表于 2013-3-8 09:49:43 | 只看该作者
原帖由 2010qaqz111 于 2013-3-8 01:01 发表
ENVI AAA=123
ENVI &::AAA=123
这2种写法是否是等价的?

A1: 根本不同。

ENVI AAA=123
AAA 是 兼容4.0 的变量。 是WINDOWS 环境变量, 在批处理里可以操作。我地电脑->环境变量里可以看到(部分)
  存在问题是不同线程,不同函数变量重名时,逻辑就乱了。

ENVI &::AAA=123
&::AAA 是PE变量, 系统看不到, 是PECMD2012自己维护的一个小型变量库。

   优点:不同线程,不同函数,变量可以重名存,互补影响。名同实不同。各操作各的。
加个::是 便于共享 那些 常数 PE变量, 免得都来一份,反正值都一样。 如WM_开头的消息名。
【ENVI &::AAA=123 】 操作的就是 全局的 PE变量AAA。 本进程内大家共享。 但windows 不知道。


※PE变量的读取为%&变量名%,子级优先。函数返回,该级PE变量自动释放。PE变量可直接用SET。
MESS %AAA%
MESS %&AAA%
这2种写法有什么区别?

【MESS %AAA% 】  默认取的是windows环境变量AAA。在兼容模式下,如果没有环境变量AAA,再找PE变量AAA。
【MESS %&AAA% 】取得的是PE变量AAA

※值传递和引用传递。值传递:传递的是值,单向传递,调用者到被调用者,如 %ABC%,有一对%。
※引用传递:传递的是变量名,调用者和被调用者双向传递,可以回传数值,如 ABC,无一对%。
如果用传引用的写法:
F1 AAA
F1 &AAA
这2种写法又有什么区别?
过程F1里面用 %1 读到的串是 AAA 或者 &AAA,如果本来AAA中是有值的,在F1里面怎么才能读到引用传入的AAA的值?


_SUB F1
    ENVI~  &&V1=%1   //取得传入的AAA的值
    MESS V1=[%&V1%]  //显示
    ENVI %1=修改后的值11111 //传回新的值
    ENVI-ret1  %1=修改后的值11111 //传回新的值 //新版75,这样本函数可以有同名PE变量AAA,便于函数返回值。 HELP ENVI
_END
不同: 前者AAA是环境变量AAA; 后者是&AAA 对应的是PE变量。





[ 本帖最后由 mdyblog 于 2013-3-8 10:14 编辑 ]
回复

使用道具 举报

4678#
发表于 2013-3-8 10:24:04 | 只看该作者
mdyblog老大,不知道闹钟脚本写没有,还是不打算写闹钟脚本了
回复

使用道具 举报

4679#
发表于 2013-3-8 11:30:23 | 只看该作者
原帖由 U5558 于 2013-3-8 09:01 发表
老大啊,版本号真的有点乱了…………稳定版的版本号比孵化版的版本号更高?

干脆按日期来命版本号算了,现在都2013了还用2012做版本号?

版本号的确应该是用年月日时间来做版本号,而不应该是2012.1.73什么的做版本号,容易引起后面出来的比原来的版本号低的情况
而且2012.1.73代表的是什么意义?
回复

使用道具 举报

4680#
 楼主| 发表于 2013-3-8 12:38:25 | 只看该作者

回复 #4993 2011hwo1 的帖子

快了。                                  
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-6 15:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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