无忧启动论坛

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

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

    [复制链接]
6541#
发表于 2013-7-19 13:13:28 | 只看该作者
mdyblog 发表于 2013-7-19 12:53
试试:
EXEC --wait    --exe:*#1  ABC.EXE   

啊,这个问题不纠结了,新设计版正常就行,老大改改MESS按钮的位置就完美了。
回复

使用道具 举报

6542#
 楼主| 发表于 2013-7-19 14:16:39 | 只看该作者
527104427 发表于 2013-7-19 13:13
啊,这个问题不纠结了,新设计版正常就行,老大改改MESS按钮的位置就完美了。

MESS按钮的位置   好了。
回复

使用道具 举报

6543#
发表于 2013-7-19 20:39:34 | 只看该作者
mdyblog 发表于 2013-7-19 13:10
可以

多谢老大,可以了
回复

使用道具 举报

6544#
发表于 2013-7-19 20:40:10 | 只看该作者
mdyblog 发表于 2013-7-19 13:10
可以

#6911楼的问题可以解决吗?
回复

使用道具 举报

6545#
 楼主| 发表于 2013-7-19 23:42:03 | 只看该作者
527104427 发表于 2013-7-19 20:40
#6911楼的问题可以解决吗?

把那个程序法上来。 我试试。
回复

使用道具 举报

6546#
发表于 2013-7-19 23:50:22 | 只看该作者
本帖最后由 527104427 于 2013-7-19 23:52 编辑
mdyblog 发表于 2013-7-19 23:42
把那个程序法上来。 我试试。


啊,跑到#6906去了,不会默认选中确定按钮的问题
回复

使用道具 举报

6547#
发表于 2013-7-19 23:51:58 | 只看该作者
mdyblog 发表于 2013-7-19 23:42
把那个程序法上来。 我试试。

重新发一遍吧:

1.png (21.99 KB, 下载次数: 301)

1.png

ImDisk_GUI_1.75.7z

679.74 KB, 下载次数: 11

回复

使用道具 举报

6548#
 楼主| 发表于 2013-7-19 23:58:45 | 只看该作者
527104427 发表于 2013-7-19 23:50
啊,跑到#6906去了,不会默认选中确定按钮的问题

卡伊了。 重新下载把。
回复

使用道具 举报

6549#
发表于 2013-7-20 07:11:34 | 只看该作者
PE,使用PECMD内置的分辨率,调为800x600, 出现窗口消失.  (原来1024x768)

我的电脑什么的,没有影响(我测试时,开始没开SHELL, 不开SHELL,无法使用
拖盘,无法调分辨率,无法使用任务栏右下角的"显示桌面" )


无标题:

_SUB WinMenu, L80T20W500H85,,,,-9

ENVI @this.bkcolor=0x4B0091

    ITEM ITEM0,L10T1W50H33,Start,

ENVI @ITEM0.bkcolor=0x00DB00

    ITEM ITEM1,L70T2W50H30,TC,
ENVI @ITEM1.bkcolor=0x0000E3

    ITEM ITEM2,L130T2W50H30,ThisPC,
ENVI @ITEM2.bkcolor=0xDDB822



_END


CALL WinMenu





有标题:
_SUB WinMenu, L80T20W500H85,,,,9

ENVI @this.bkcolor=0x4B0091

    ITEM ITEM0,L10T1W50H33,Start,

ENVI @ITEM0.bkcolor=0x00DB00

    ITEM ITEM1,L70T2W50H30,TC,
ENVI @ITEM1.bkcolor=0x0000E3

    ITEM ITEM2,L130T2W50H30,ThisPC,
ENVI @ITEM2.bkcolor=0xDDB822



_END


CALL WinMenu
回复

使用道具 举报

6550#
 楼主| 发表于 2013-7-20 19:58:02 | 只看该作者
2012qnmd 发表于 2013-7-20 07:11
PE,使用PECMD内置的分辨率,调为800x600, 出现窗口消失.  (原来1024x768)

我的电脑什么的,没有影响(我测试 ...

把你的PE传上来吧。
我这PE都是有SHELL的。 都没问题。
回复

使用道具 举报

6551#
发表于 2013-7-21 06:25:26 | 只看该作者
这个问题先放下,WIN8.1的RTM再有一个月就差不多可以看见了,到时候再看看.

回复

使用道具 举报

6552#
 楼主| 发表于 2013-7-21 19:53:30 | 只看该作者
本帖最后由 mdyblog 于 2013-7-22 10:18 编辑
2012qnmd 发表于 2013-7-21 06:25
这个问题先放下,WIN8.1的RTM再有一个月就差不多可以看见了,到时候再看看.


我用 USM_8PE_x64_UEFI_v1.0.0.3.iso  , 去掉  SHell  Explorer.exe, 测试正常。
PECMD.INI  下面行:
SHEL %SystemRoot%\Explorer.exe
改为:
FILE %SystemRoot%\System32\PECMD.EXE=>%SystemRoot%\System32\PECMD_MAIN.EXE
SHEL %SystemRoot%\System32\PECMD_MAIN.EXE  LOAD  %SystemRoot%\System32\You.WCS

---You.wcs---
_SUB WinMenu, L80T20W500H85,WinMenu,,,9
ENVI @this.bkcolor=0x4B0091
    ITEM -nscope ITEM0,L10T1W50H33,Start,
    ENVI @ITEM0.bkcolor=0x00DB00
    ITEM ITEM1,L70T2W50H30,TC,
    ENVI @ITEM1.bkcolor=0x0000E3
    ITEM ITEM2,L130T2W50H30,ThisPC,
    ENVI @ITEM2.bkcolor=0xDDB822

    ITEM ITEM3,L190T2W50H30,命令行,exec cmd.exe
    ITEM ITEM4,L250T2W50H30,测试,exec %MyName% TEAM MESS 800| DISP W800 H600| MESS 1024| DISP W1024 H768

_END
CALL WinMenu
You_Wu.wcs.zip (758 Bytes, 下载次数: 3)
回复

使用道具 举报

6553#
 楼主| 发表于 2013-7-22 07:56:09 | 只看该作者
clonecd 发表于 2013-7-22 01:13
正好问一下,
我先终止 explorer.exe    (用KILL *force explorer.exe)
再以管理员身份重开 explorer ...

你是 切换用户 吗? (由默认的System 切换用户 到 Administrator  )
前面的 有位大虾 干过。
看看前面的 帖子吧。

文件  包内有:
    示例\WIN8PE登录
回复

使用道具 举报

6554#
 楼主| 发表于 2013-7-22 09:52:06 | 只看该作者
本帖最后由 mdyblog 于 2013-7-22 10:11 编辑
clonecd 发表于 2013-7-22 09:02
不是切换用户,一直都是超级管理员登录。必须干掉explorer.exe,再以超级管理员创建它,有的设置才生效 ...


KILL   explorer
即可。 ( 不用 *force  )
explorer.exe  自动重新启动。 还是 以当前 用户运行的。
这个只是 explorer.exe  重启.
而且 是以当前用户(当前登录用户)。而不是指定  管理员 。 当前是 管理员 才是以 管理员 重启  explorer.exe  。
----------
你的win8 没有自动 重启 explorer.exe  吗? 可能设置特别吧。
那就如下KILL后重启之 :
KILL   explorer  
EXEC   %SystemRoot%\Explorer.exe


----
哦。
你说的那个钩钩啊!!!!
PE怎么还有这个设置啊。 改注册表吧。 让所有的程序 都是 "超级管理员运行".
没试过。 没改注册表的话, EXEC   %SystemRoot%\Explorer.exe 是什么样的。 我的正常系统都改了。

--- 如果 EXEC   %SystemRoot%\Explorer.exe 不行。
建一个 运行   %SystemRoot%\Explorer.exe 的快捷方式  %SystemRoot%\ExplorerAdmin.lnk
勾选 以管理员运行。
制作PE时放到PE的  %SystemRoot%\ExplorerAdmin.lnk
PE重新运行Exporer.exe:
KILL   explorer  
EXEC  !cmd.exe /c start ""  %SystemRoot%\ExplorerAdmin.lnk
回复

使用道具 举报

6555#
 楼主| 发表于 2013-7-22 10:19:36 | 只看该作者
本帖最后由 mdyblog 于 2013-7-22 10:33 编辑
clonecd 发表于 2013-7-22 10:16
PE中没必要这样干的,设置也生效。只针对WIN8/WIN8.1才需要这样干,因为WIN8的权限控制问题。

我现在 ...


KILL explorer  和 KILL explorer.EXE是等效的.

---另外
EXEC   $%SystemRoot%\Explorer.exe
有个 runas 参数(大概这么写的), 可能 是 以管理员运行。


======
看样子, 你这和前面 大虾 的切换用户 大体一致。 只是, 你这里 的 是 启动是自动切换,即自动登录。
那些技术还是用得上的。
这样可用功能:
(1) Kill Explorer  后自动 重新运行。
(2) 可以使用系统热键。
(3) TEXT 命令
(4) (本用户)后台运行命令. WAIT  *sys -cmd / WAIT  *syscmd  
回复

使用道具 举报

6556#
 楼主| 发表于 2013-7-22 10:33:16 | 只看该作者
clonecd 发表于 2013-7-22 10:26
在WIN8.1 关闭了UAC 试了下仅 KILL explorer 一句,只能杀掉,无法重启。

参见 6939楼
回复

使用道具 举报

6557#
 楼主| 发表于 2013-7-22 10:41:17 | 只看该作者
clonecd 发表于 2013-7-22 10:32
KILL *force explorer
这个是不是不自动重启explorer?


KILL *force explorer
不是这么写。
*force 不是用来杀进程的。

不重启的 的原因是, 你的PE启动时自动切换了用户, 从 默认的 System 切换到 Adminitrator。
PE原有的 一些 机制 不其作用。
需要 SHEL 的 *u  功能。  
需要 前面大虾的 方法。
你这 已经 支持 了Administrator , 可能简单点。
只需要  Admin.ini.
PECMD.INI 中 运行 su.ini 中的 几条即可。 (启用多用户,切换的代码就不需要了)
回复

使用道具 举报

6558#
 楼主| 发表于 2013-7-22 10:43:12 | 只看该作者
本帖最后由 mdyblog 于 2013-7-22 10:44 编辑
clonecd 发表于 2013-7-22 10:39
刚才重新启动电脑进WIN8.1,用
KILL explorer
EXEC $%SystemRoot%\Explorer.exe


看看 帮助。
还有个 runas  参数的。

----
有些参数 的生效。 需要 注销 系统的。 重启 explorer 只能 更新桌面等的。
回复

使用道具 举报

6559#
 楼主| 发表于 2013-7-22 15:15:29 | 只看该作者
本帖最后由 mdyblog 于 2013-7-22 15:18 编辑
clonecd 发表于 2013-7-22 10:52
因为我试过了,在WIN8.1中的任务管理器,关闭explorer再以管理员创建它就生效了。


晚上, 我回去 看看, 这个狗狗 怎么实现。
EXEC $ 有个 runas 开关,不行么?

把你的PE 传上来吧。 我调试一下。
回复

使用道具 举报

6560#
 楼主| 发表于 2013-7-22 22:16:07 | 只看该作者
clonecd 发表于 2013-7-22 18:45
我不是在PE中试,我是在WIN8.1中试的,PE中没那个问题。
那个runas我还真没看懂,是 EXEC --doc:runas ...

哦。 win8.1正常系统啊。
KILL *explorer  explorer
EXEC  --doc:runas   %SystemRoot%\Explorer.exe
回复

使用道具 举报

6561#
 楼主| 发表于 2013-7-22 23:07:57 | 只看该作者
clonecd 发表于 2013-7-22 22:29
刚试了下,WIN8.1   X64 有效了,多谢。
再问一下
我的管理员没设密码,如果有密码的话运行以上指令是 ...

这个不需要密码。  只是关闭 UAC  而已。

需要密码 的是: EXEC  --user:用户名  [--passwd:明文密码|--passwd*BASE密文密码]]    .... ...
这个命令是 以其他用户(包刮当前用户) 允许程序。
回复

使用道具 举报

6562#
发表于 2013-7-23 09:03:55 | 只看该作者
mdyblog 发表于 2013-7-22 22:16
哦。 win8.1正常系统啊。
KILL *explorer  explorer
EXEC  --doc:runas   %SystemRoot%\Explorer.exe

老大,新设计版的MESS窗口又变回原样了,丑
回复

使用道具 举报

6563#
发表于 2013-7-23 15:33:57 | 只看该作者
mdyblog 发表于 2013-7-22 23:07
这个不需要密码。  只是关闭 UAC  而已。

需要密码 的是: EXEC  --user:用户名  [--passwd:明文密码|- ...

32位PECMD,以下命令在WIN8X64下不能创建虚拟盘:RAMD ImDisk,L64,NTFS,Z,ImDIsk
改用64位PECMD正常。

老大能不能再增强一下,让32位PECMD也正常?
回复

使用道具 举报

6564#
 楼主| 发表于 2013-7-23 17:30:52 | 只看该作者
本帖最后由 mdyblog 于 2013-7-23 17:53 编辑
527104427 发表于 2013-7-23 09:03
老大,新设计版的MESS窗口又变回原样了,丑


哦, 这个忘了。
为了 TAB切换焦点, 焦点初始化。( MESS和_SUB用的同一技术)  所以改了。  完全自己 控制的。
晚上 回去 把 MESS 改回来。这样 焦点 问题,就没现在完美了;不过问题也不大。
回复

使用道具 举报

6565#
 楼主| 发表于 2013-7-23 17:36:41 | 只看该作者
527104427 发表于 2013-7-23 15:33
32位PECMD,以下命令在WIN8X64下不能创建虚拟盘:RAMD ImDisk,L64,NTFS,Z,ImDIsk
改用64位PECMD正常。
...


调用 DLL 的 都是 要区分 32和64的。   PECMD32 需要调用32为的DLL,不能调用64位的DLL。
你安装 32为的 Imdisk 驱动 试试。
如果不行, 安装 64位的驱动, 再把 CPL文件 替换成32为的。

------
类似的还有MOUN 命令, 调用的是DLL。
回复

使用道具 举报

6566#
 楼主| 发表于 2013-7-23 22:23:24 | 只看该作者
本帖最后由 mdyblog 于 2013-7-24 11:40 编辑
527104427 发表于 2013-7-23 09:03
老大,新设计版的MESS窗口又变回原样了,丑

好了。



----
WAIT 支持等待 线程 结束。
WAIT [*sys] [-cont] [-ncd] [-][时间(毫秒)][,量变名称]      *=线程号       [时间2(毫秒)] [-del fileordir1]  [-del fileordir2] ... [-cmd cmd]

如:
1
2
3
THREAD*   MESS  1111
WAIT *=%&__LastTID%
MESS END  

回复

使用道具 举报

6567#
 楼主| 发表于 2013-7-23 22:27:59 | 只看该作者
本帖最后由 mdyblog 于 2013-7-24 10:34 编辑
clonecd 发表于 2013-7-23 22:04
PECMD2012.1.79N-130510-58多窗口线程孵化版_win32_64新设计
此版创建出来的窗口,点击【关闭】或【确定 ...
1
2
3
4
5
WIN1
_SUB WIN1, W200H120,111111%*
    ITEM  B关闭,L10T10W50H20,关闭, KILL \
    ITEM  B确定,L10T50W50H20,确定, KILL \
_END  
正常啊。楼上版本。给出 简单测试代码吧 。
回复

使用道具 举报

6568#
 楼主| 发表于 2013-7-24 12:29:40 | 只看该作者
本帖最后由 mdyblog 于 2013-7-24 13:22 编辑
clonecd 发表于 2013-7-24 12:03
我的是在很复杂的环境下不正常的,之前的那个版本正常。另外

EXEC* --cmd::5000:OnMsg ...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
WIN1

_SUB WIN1,W297H368,新窗口1,
    ITEM OK,L81T286W60H30,OK, OnOk
    MEMO MEMO2,L37T2W197H175,,,0x40
    SET-def MSG=
_END
_SUB OnOK
    EXEC* --cmd::2000:OnMsg  MSG=*cmd /Q /c  " ECHO OFF& FOR  /L %%I IN (1,1,5) do  ECHO  %%I & PECMD WAIT 500  "
_END
_SUB OnMsg
    ENVI @MEMO2=%MSG%
_END  

这个 时间 是 最长间隔时间。  还有 其它机制, 决定 是否马上显示这些信息。
回复

使用道具 举报

6569#
发表于 2013-7-24 22:05:12 | 只看该作者
本帖最后由 thttht 于 2013-7-24 22:13 编辑

楼主请教不知道用PECMD可以设计出如下图这样的设置系统虚拟内存的界面来吗?
主要是图的上面部分那个显示现有硬盘分区列表和注有卷标及目前那个分区上已经设置了多大的系统虚拟内存,这个部分不知道能否实现!
不知道楼主是否可以帮忙受累给写一下啊?万分感谢!!!!


还有个问题请教在用 PAGE D:\Pagefile.sys 500 500 设置虚拟内存时,PECMD需要调用系统的那些文件啊?我用同样的这个命令和同一个版本的PECMD.exe在一个精简的系统里设置不起作用,但在另一个没有精简的系统里就可以请教,是不是PECMD需要调用系统的那些文件才会这样啊!



提出的问题很菜请楼主见谅!


回复

使用道具 举报

6570#
 楼主| 发表于 2013-7-24 23:17:07 | 只看该作者
本帖最后由 mdyblog 于 2013-7-25 10:39 编辑
thttht 发表于 2013-7-24 22:05
楼主请教不知道用PECMD可以设计出如下图这样的设置系统虚拟内存的界面来吗?
主要是图的上面部分那个显示现 ...

PAGE D:\Pagefile.sys 500 500  
本身不调用任何 特别的 文件。
当内存够用时,不会增加内存的,不执行的。 *force 强制增加
》》设置不起作用
你怎么判断 “设置不起作用”??


//列出分区 + 卷标
FDRV 变量名=*:
FDRV *vol   标变量名=驱动器名

//当前 PAGE 设置
REGI  *$HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles,&&PAGES    ///最新版2013.7.25
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-24 01:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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