无忧启动论坛

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

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

    [复制链接]
8431#
 楼主| 发表于 2014-9-29 13:52:20 | 只看该作者
阿弥陀佛 发表于 2014-9-27 11:20
PUTF测试没问题了。

新版 所有空间都可设置字体:
※可用"ENVI @窗口或控件名.Font=[字体大小][:[字体名][字体修饰]]"。 //设置字体,参见EDIT
回复

使用道具 举报

8432#
 楼主| 发表于 2014-10-1 16:12:26 | 只看该作者
本帖最后由 mdyblog 于 2014-10-1 16:13 编辑

新版 (88.04---2014-09-20 19:00:10):
按钮支持:  文字颜色, 不显示输入焦点, 字体, 背景进度


-nfocus:无焦点  
※可用"ENVI @按钮名称.color=[颜色]"来设置文本颜色。
※可用"ENVI @窗口或控件名.Font=[字体大小][:[字体名][字体修饰]]"。   //设置字体,参见EDIT  
※背景进度: ENVI @窗口或控件名.percent=[百分比][C|R|L][:背景色][:进度色][:文本色][:文本]
颜色.无焦点.进度-按钮.wcs.zip (390 Bytes, 下载次数: 16)   (包里有)

回复

使用道具 举报

8433#
发表于 2014-10-1 20:29:27 | 只看该作者
mdyblog 发表于 2014-10-1 16:12
新版 (88.04---2014-09-20 19:00:10):
按钮支持:  文字颜色, 不显示输入焦点, 字体, 背景进度

新版本的交换分区出问题了,可以交换,拔掉u盘可以看到效果。但是会一直卡在这一步,下面的语句无法执行了。例如:
PART -hup -up -super -swap:2 1#1
mess ok
则mess ok无法执行。
回复

使用道具 举报

8434#
 楼主| 发表于 2014-10-1 21:00:41 | 只看该作者
本帖最后由 mdyblog 于 2014-10-1 21:06 编辑
阿弥陀佛 发表于 2014-10-1 20:29
新版本的交换分区出问题了,可以交换,拔掉u盘可以看到效果。但是会一直卡在这一步,下面的语句无法执行 ...



-hup 和U盘, 机器等有关。有可能卡住的。

-hup 去掉试试。

  1. PART -up -super -swap:2 1#1
  2. mess ok
复制代码


复杂点, hupdate 等待 最多10秒
  1. PART -up -super -swap:2 1#1
  2. SET &pid=0
  3. EXEC  --pid:&pid  "%MyName%"  PART hupdate 1
  4. WAIT 10000 *%&pid%
  5. THREAD+ kill   *%&pid%
  6. mess ok
复制代码
回复

使用道具 举报

8435#
发表于 2014-10-1 21:09:52 | 只看该作者
本帖最后由 阿弥陀佛 于 2014-10-1 21:15 编辑
mdyblog 发表于 2014-10-1 21:00
-hup 和U盘, 机器等有关。有可能卡住的。

-hup 去掉试试。


以上代码,都一样,全都卡住。八月10号的版本没问题。其它版本没存档。

查看任务管理器,发现好多测试过的pecmd进程都在。说明确实卡住了
回复

使用道具 举报

8436#
 楼主| 发表于 2014-10-1 21:46:48 | 只看该作者
阿弥陀佛 发表于 2014-10-1 21:09
以上代码,都一样,全都卡住。八月10号的版本没问题。其它版本没存档。

查看任务管理器,发现好多测 ...

PART -up -super -swap:2 1#1
mess ok
会卡吗?
回复

使用道具 举报

8437#
发表于 2014-10-1 21:48:09 | 只看该作者
mdyblog 发表于 2014-10-1 21:46
PART -up -super -swap:2 1#1
mess ok
会卡吗?

是的。
回复

使用道具 举报

8438#
发表于 2014-10-1 22:11:38 | 只看该作者
查看任务管理器,发现好多测试过的pecmd进程都在。说明确实卡住了

pecmd好像不能自动退出自身的进程?我的印象测试这个pecmd的时候很容易进程中残留很多,需要手动结束才可以
回复

使用道具 举报

8439#
 楼主| 发表于 2014-10-1 22:15:04 | 只看该作者

哦!
改过来了。
回复

使用道具 举报

8440#
发表于 2014-10-1 22:43:01 | 只看该作者
mdyblog 发表于 2014-10-1 22:15
哦!
改过来了。

这个问题已经消除了。
回复

使用道具 举报

8441#
 楼主| 发表于 2014-10-3 03:46:06 | 只看该作者

新版 (88.04---2014-09-20 19:00:11):
按钮支持:  多级菜单, 窗口菜单。


多级菜单 窗口菜单.WCS.7z

659 Bytes, 下载次数: 3

回复

使用道具 举报

8442#
发表于 2014-10-3 10:28:25 | 只看该作者
mdyblog 发表于 2014-10-3 03:46
新版 (88.04---2014-09-20 19:00:11):
按钮支持:  多级菜单, 窗口菜单。

新功能很酷。可否考虑再加个slider控件?例如选择设置好的等级而不是给个框框让用户自己输入,可以避免输入不合理的值。用list可满足,但slider更直观。
回复

使用道具 举报

8443#
 楼主| 发表于 2014-10-3 11:16:59 | 只看该作者
阿弥陀佛 发表于 2014-10-3 10:28
新功能很酷。可否考虑再加个slider控件?例如选择设置好的等级而不是给个框框让用户自己输入,可以避免输 ...

滑动条吗?
回复

使用道具 举报

8444#
 楼主| 发表于 2014-10-3 11:50:34 | 只看该作者

新版(88.04 2014-09-20 19:00:12) 支持 WM_COMMAND WM_NOTIFY的子消息:
┃ENVI @窗口和控件名.MSG=[_$*]COMMAND#[控件ID][#子消息号]:[:[wPrm参数名],[lPrm参数名],]执行命令//定义消息映射捕捉┃
┃ENVI @窗口和控件名.MSG=[_$*]NOTIFY#[控件ID][#子消息号]:[:[wPrm参数名],[lPrm参数名],]执行命令//定义消息映射捕捉┃

控件ID   子消息号 至少指定一个


//SET &::EN_CHANGE=0x0300
现在 不需要On_Command还是中处理了, 可 简单地 直接 捕捉子消息:

  1. ENVI @this.MSG=_COMMAND#%EDIT1_Id%#%EN_CHANGE%::&&wp,&&lp, Envi S@tatus=Edit1 Changed   //捕捉EDIT1内容变化
复制代码
回复

使用道具 举报

8445#
发表于 2014-10-3 13:45:00 | 只看该作者

是的,滑动条有些情况下最适合了。当然如果太麻烦就算了,而且现在PECMD体积也比较大了。
回复

使用道具 举报

8446#
 楼主| 发表于 2014-10-3 22:53:57 | 只看该作者
本帖最后由 mdyblog 于 2014-10-3 22:57 编辑
阿弥陀佛 发表于 2014-10-3 13:45
是的,滑动条有些情况下最适合了。当然如果太麻烦就算了,而且现在PECMD体积也比较大了。


新版(88.04-2014-09-20 19:00:13)支持滑块 SLID
┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
│命令│'SLID'                                                                                      ┃
├──┼──────────────────────────────────────────────┨
│格式│SLID [-right] [-left] 【*】 <滑块名称>,<形状>[,值信息][,命令参数名][,命令][,状态]           ┃
├──┼──────────────────────────────────────────────┨
│功能│在_SUB定义的窗口内建立一个滑块。                                                            ┃
├──┼──────────────────────────────────────────────┨
│参数│  <按钮名称>前的 * 表示退出代码块或函数时自动回收。                                         ┃
│    │■滑块名称: 字符串,按钮名称应是唯一的,不能与其它控件名称或环境变量名称同名。              ┃
│    │■形状: 按钮位置和大小,格式为<L左T上W宽H高>,左上宽高均为数值。                            ┃
│    │■值信息: [起始值][:终到值][:初值] 。默认:0:100:0。                                         ┃
│    │■事件: 点击该按钮时执行的命令,必须是 PECMD 支持的有效命令。                               ┃
│    │■状态: 数字,负号为禁用状态。0x10不可见。0x40水平。                                        ┃
├──┼──────────────────────────────────────────────┨
│示例│SLID SPIN2,L32T108W300H54,30:100:50,CALL OnSPIN1 %SPIN2%,0x40                               ┃
├──┼──────────────────────────────────────────────┨
│备注│※SLID命令一般位于_SUB命令和_END命令之间,参照_SUB、CALL命令说明。                          ┃
│    │※要设置SPIN上的文本,可使用 "ENVI @SLID名称=按钮文本" 来设置,参照 ENVI 命令的说明。       ┃
│    │※可用"ENVI @SLID名称.Enable=[#]数值",0为禁用状态;1为可用状态(不响应)。#用于子线程        ┃
│    │※可用"ENVI @SLID名称.Visable=数值"来设置可见状态;0为不可见,非0为可见。                   ┃
│    │※可用"ENVI @SLID名称.VAL=[当前值][:起始值][:终到值]"来设置值信息。                         ┃
│    │※可用"ENVI @SPIN名称.VAL=?[当前值名][:起始值名][:终到值名]"来查询值信息。                  ┃
┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫

  1. ENVI^  ForceLocal=1
  2. CALL @WIN1
  3. _SUB WIN1,W364H166,滑块演示,
  4.     EDIT -vcenter -center EDIT1,L29T45W60H30,1,, //0x400
  5.     SLID SLID1,L90T45W140H30,30:130:50,ENVI @EDIT1=%SLID1%,0x40  //USERCTRL
  6.     ENVI @EDIT1=%SLID1%
  7. _END
复制代码
回复

使用道具 举报

8447#
发表于 2014-10-4 11:36:12 | 只看该作者
问一个不太相关的问题。
imdisk如何创建可以在磁盘管理器中看到的虚拟磁盘。并且在开机的时候就加载,设置虚拟内存和临时文件到其中。需要提前加载,开机后加载好象设置临时文件和虚拟内存到上好象不行。
回复

使用道具 举报

8448#
 楼主| 发表于 2014-10-4 11:55:17 | 只看该作者
本帖最后由 mdyblog 于 2014-10-4 12:05 编辑
freesoft00 发表于 2014-10-4 11:36
问一个不太相关的问题。
imdisk如何创建可以在磁盘管理器中看到的虚拟磁盘。并且在开机的时候就加载,设置 ...


>>设置虚拟内存和临时文件到其中。需要提前加载,开机后加载好象设置临时文件和虚拟内存到上好象不行
可以的。
PECMD.INI 最开始:
  1. ///设置虚拟内存(1G)  S:
  2. RAMD ImDisk,L1000,FAT32,S:,ImDiskPF,,1
  3. PAGE *force S:\PAGEFILE.SYS 950 950
  4. ///设置临时文件(512M)到 T:
  5. RAMD ImDisk,L512,NTFS,T:,ImDiskTEMP,1
  6. PATH  T:\TEMP
  7. @TEAM ENVI  TEMP=T:\TEMP| ENVI  TMP=T:\TEMP
  8. THREAD  @TEAM ENVI   $TEMP=%TEMP%|  ENVI   $TMP=%TMP%
复制代码

回复

使用道具 举报

8449#
发表于 2014-10-4 11:58:42 | 只看该作者
感谢!忘记说了。我想要imdisk的命令行和修改注册表提前加载等方式,不是要pecmd的代码。
回复

使用道具 举报

8450#
发表于 2014-10-4 14:10:38 | 只看该作者
ImDisk*&V   -a -s 10m -m W:  -o awe   -p "/FS:NTFS /V:Imdisk /Y /Q"

索性,帖子不太长,我翻到了。我使用下面的代码没有成功创建在磁盘管理器中可以看到的虚拟磁盘。只在资源管理器中可以看到。
imdisk -a -s 200M -m R: -o awe -p "/fs:ntfs /v:imdisk /q /y"
回复

使用道具 举报

8451#
发表于 2014-10-4 18:01:25 | 只看该作者
freesoft00 发表于 2014-10-4 14:10
索性,帖子不太长,我翻到了。我使用下面的代码没有成功创建在磁盘管理器中可以看到的虚拟磁盘。只在资源 ...

imdisk可能不行。试试primo ramdisk。

点评

我看mdyblog 前面发帖好像是可以的。  详情 回复 发表于 2014-10-4 18:11
回复

使用道具 举报

8452#
发表于 2014-10-4 18:11:17 | 只看该作者
阿弥陀佛 发表于 2014-10-4 18:01
imdisk可能不行。试试primo ramdisk。

我看mdyblog 前面发帖好像是可以的。

点评

imdisk创建的虚拟磁盘在磁盘管理都看不到,前面M大的例子也一样看不到啊。  详情 回复 发表于 2014-10-4 18:18
回复

使用道具 举报

8453#
发表于 2014-10-4 18:18:31 | 只看该作者
freesoft00 发表于 2014-10-4 18:11
我看mdyblog 前面发帖好像是可以的。

imdisk创建的虚拟磁盘在磁盘管理都看不到,前面M大的例子也一样看不到啊。

点评

http://bbs.wuyou.com/forum.php?mod=redirect&goto=findpost&ptid=205402&pid=2951329&fromuid=1345 我记着m大好像说可以创建磁盘管理器中可以看到的虚拟磁盘。要不就是我记错了。 另外,这样创建的虚拟磁  详情 回复 发表于 2014-10-4 18:31
回复

使用道具 举报

8454#
发表于 2014-10-4 18:31:40 | 只看该作者
阿弥陀佛 发表于 2014-10-4 18:18
imdisk创建的虚拟磁盘在磁盘管理都看不到,前面M大的例子也一样看不到啊。
好消息:  IMDISK 可以完美支持 WIM加载.
平时我们没有装全, Imdisk 的 awe服务没有装。
awe 是在内核内, 是一个真正的内核驱动。 和MS 的RAMDISK.SYS类似。
awe 可以完美地用来 WIM加载.

安装awe服务, 重新下载最新的 88.02版PECMD. 这样不同版本PE,可统一了,不必费心思了。

//ramd ImDisk*&V   -a -s 10m -m W:  -o awe   -p "/FS:NTFS /V:Imdisk /Y /Q"
新版可以简写为:
RAMD ImDisk,L10,NTFS,W:,ImDisk,,1


http://bbs.wuyou.net/forum.php?m ... 29&fromuid=1345

我记着m大好像说可以创建磁盘管理器中可以看到的虚拟磁盘。要不就是我记错了。
另外,这样创建的虚拟磁盘吧虚拟内存,临时文件等转移到上面是否可以,如果可以就这样就行。

点评

我说的不是这个。 我说的是“IMdisk虚拟盘可以加载WM了!”  详情 回复 发表于 2014-10-4 20:22
回复

使用道具 举报

8455#
发表于 2014-10-4 18:32:48 | 只看该作者
纯批处理有判断系统可用内存的方法吗?wmi也可以。是否有方法?

点评

命令行输入systeminfo就能看到  详情 回复 发表于 2014-10-4 19:18
回复

使用道具 举报

8456#
发表于 2014-10-4 19:18:46 | 只看该作者
freesoft00 发表于 2014-10-4 18:32
纯批处理有判断系统可用内存的方法吗?wmi也可以。是否有方法?

命令行输入systeminfo就能看到
回复

使用道具 举报

8457#
 楼主| 发表于 2014-10-4 20:22:03 | 只看该作者
本帖最后由 mdyblog 于 2014-10-6 10:25 编辑



1:
我说的不是这个。
我说的是1) “IMdisk虚拟盘可以加载WIM了!”
        2) Ghost 认, 能恢复备份。

2:
》》另外,这样创建的虚拟磁盘吧虚拟内存,临时文件等转移到上面是否可以,如果可以就这样就行。
前面的 代码, 就可以。
回复

使用道具 举报

8458#
发表于 2014-10-5 15:08:30 | 只看该作者
支持一下顶顶顶顶顶顶顶顶
回复

使用道具 举报

8459#
发表于 2014-10-7 16:03:28 | 只看该作者
本帖最后由 freesoft00 于 2014-10-7 16:13 编辑

请教各位一个用户和权限问题。
我是有了微软的psexec运行批处理修改注册表和复制文件。
psexec -i -d -s test.bat
test.bat内容大概如下
  1. REG LOAD HKLM\TEMP h:\WINDOWS\SYSTEM32\CONFIG\SYSTEM
  2. REG ADD HKLM\TEMP\ControlSet001\services\usbccgp /v Start /t REG_DWORD /d 0 /f
  3. DEL /Q /F /A h:\Windows\inf\usb.pnf
  4. DEL /Q /F /A h:\Windows\System32\DriverStore\FileRepository\usb.inf*\usb.pnf
  5. DEL /Q /F /A h:\Windows\winsxs\x86_usb.inf_*\usb.pnf
复制代码

这样执行的话,根本就找不到h盘的各个文件,无法加载到注册表也就无法修改,文件也无法删除。
而不使用psexec可以找到路径中的文件,但是因为权限问题无法修改,需要先赋权,无法实现自动操作。

我不知道是哪里的问题,看批处理也没有什么错误。难道以system用户运行就找不到路径?

点评

H: 盘是什么盘,是普通磁盘分区还是虚拟盘, 如果是 普通磁盘分区; 是开机自动加载的,还是PECMD SHOW -1:-1 (或类似)加载的。  详情 回复 发表于 2014-10-7 17:14
回复

使用道具 举报

8460#
 楼主| 发表于 2014-10-7 17:14:46 | 只看该作者
本帖最后由 mdyblog 于 2014-10-7 17:26 编辑
freesoft00 发表于 2014-10-7 16:03
请教各位一个用户和权限问题。
我是有了微软的psexec运行批处理修改注册表和复制文件。
psexec -i -d -s  ...


H:  盘是什么盘,是普通磁盘分区还是虚拟盘,
如果是 普通磁盘分区;  是开机自动加载的,还是PECMD SHOW  -1:-1 (或类似)加载的。

UAC關閉 了吗?

psexec   -s  test.bat
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-25 11:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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