无忧启动论坛

 找回密码
 注册
搜索
一次装机 终生领工资最纯净的「微PE装机优盘」UEPON大师作品★IDC大全★服务器租赁、托管★优惠促销★
可防勒索的强大数据备份恢复软件卡瑞飞系统和装机二合一超级U盘广告联系 QQ:184822951 微信:wuyouceo
楼主: mdyblog

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

    [复制链接]
 楼主| 发表于 2012-2-4 03:01:47 | 显示全部楼层

回复 #52 lmle 的帖子

>2012abc19701:
>       你好,今天测试u8,把含有命令的文本文件拖放到PECMD上,一闪后就没有了下文,请楼主检查。u7正常。

A:

┣━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃    │格式│EXEC[*[1|N] NAME=]  [--wait] [--hide] [--limit] [/REALTIME] [/HIGH] [/ABOVENORMAL]   ┃
┃    │    │      [/NORMAL] [/BELOWNORMAL] [/IDLE] [--]       [=][!][@][$][&]<EXE 路径>[参数]        ┃
┃    ├──┼─────────────────────────────────┨
┃    │功能│执行 EXE 、BAT、CMD 程序。                                                                  ┃
┃    ├──┼──────────────────────────────────────┨
┃    │参数│指定程序路径和参数。前导参数如下(可同时使用,不分先后顺序):                                         ┃
┃    │    │※--limit 表示安全方式执行。此时没有管理员权限。--job为作业方式。 /REALTIME 实时优先级,    ┃
┃    │    │   /HIGH 为HIGH优先级,  /ABOVENORMAL 为ABOVENORMAL优先级,  /NORMAL 为NORMAL优先级┃
┃    │    │   /BELOWNORMAL 为BELOWNORMAL优先级,  /IDLE 为最低优先级                                    ┃
┃    │    │※-- 表示-开关/开关结束。只在避免混淆时才必须。                                                              ┃
┃    │    │※--wait 或前导"="表示等待执行完成。                                                                             ┃
┃    │    │※--hide 或前导"!"或"*"表示以隐藏方式执行。                                                                     ┃
┃    │    │※前导"@"表示在后台桌面(WinLogon)执行,彻底隐藏,无法与用户交互,可用于注册,如:            ┃
┃EXEC│    │  "EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U"。                                                ┃
┃    │    │※前导"$"表示修改进程中的关机代码(挂接"ExitWindowsEx"函数)。建议执行"EXEC $EXPLORER.EXE"修改┃
┃    │    │  SHELL的关机函数,这样执行"开始->关闭系统"的时候就会运行"PECMD.EXE SHUT"命令来关机。       ┃
┃    │    │※前导"&"表示写入到注册表自动运行(建议用RUNS命令),由Shell登录后运行。如果使用前导"=",将在 ┃
┃    │    │  "HKLM\Software\Microsoft\Windows\CurrentVersion\Run"的键下,否则在                        ┃
┃    │    │※EXEC*[1|N] NAME= 表示将程序的标准输出存入指定变量NAME中。强制为等待方式。1为只取一行;N为 ┃
┃    │    │  直接去掉换行,合为一行;否则保持原样。太多的数据须用局部变量存(如&ABC)。                  ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │示例│EXEC =!CMD.EXE /C "DEL /Q /F %TEMP%"                                                                              ┃
┃    │    │EXEC* DIRT=!CMD.EXE /C DIR /S T:\xxxxx 2>&1                                                                        ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │备注│SHELL 也是通过此命令来载入的。                                                                                             ┃
┃    │    │等待模式%ERRORLEVEL%为程序退出码                                                                                      ┃
┃    │    │可以如批处理文件,不用EXEC, 直接运行,此时为等待模式。如 NOTEPAD                                        ┃
┃    │    │没有命令时后缀为WC?、IN?、TX?,且文件存在,按LOAD;否则按EXEC。                                        ┃
┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
U8 开始 EXEC LOAD  CALL 都不是必须的。可以直接调用。内部自动判断。

无LOAD/EXEC, 关于 LOAD 和 EXEC 的区分。后缀为WC?、IN?、TX?,且文件存在,按LOAD,用LOAD 处理。 否则按EXEC, 当作系统可执行文件,用EXEC =处理 ,模拟BAT/BASH的方式。
这样减少编码量。

关于拖放。 默认是 PECMD.EXE  被拖的文件名
按上面的方式处理。 你当时拖的文件名,后缀不是这个吧。
U9  针对拖放等(命令行)做了特别处理, 总是按 LOAD 处理, 全路径可以有空格。  

可以注册后缀类型。如后缀为ABC,双击按 LOAD处理 (文件全路径可以有空格)
可以导入下面的注册表文件
REGEDIT4

[HKEY_CLASSES_ROOT\.abc]
@="wcs_abc_file"

[HKEY_CLASSES_ROOT\wcs_abc_file]
@="WCS_ABC 脚本文件"

#[HKEY_CLASSES_ROOT\wcs_abc_file\DefaultIcon]
#@="C:\\WINDOWS\\SYSTEM32\\PECMD.EXE,0"

[HKEY_CLASSES_ROOT\wcs_abc_file\shell\open]
@="运行"

[HKEY_CLASSES_ROOT\wcs_abc_file\shell\open\command]
@="PECMD.EXE LOAD \"%L\""

[HKEY_CLASSES_ROOT\wcs_abc_file\shell\Edit]
@="编辑"

[HKEY_CLASSES_ROOT\wcs_abc_file\shell\Edit\command]
#@="notepad \"%L\""
@="C:\\Program Files\\ULTRAEDT\\Uedit32.exe   \"%L\""

[ 本帖最后由 2012abc19701 于 2012-2-4 12:58 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2012-2-4 03:28:58 | 显示全部楼层
楼主真勤奋,深夜还在忙碌,得注意休息啊!
原来u8起被拖的文件全路径不能有空格,而我是把pecmd和测试文件放在桌面引起的。
该睡了,明后天继续测试,还望楼主多多指教,谢谢。
回复 支持 反对

使用道具 举报

发表于 2012-2-4 13:50:49 | 显示全部楼层
今天又试了部分命令,发现一些问题(或者是我不会使用?)
1、READ命令不能读取Unicode和Unicode big endian格式的纯文本文件文件。
2、%定时器名称%、单选框选中状态如%Radi_A.Check%,还有%Radi_A.Enable%等等读取不到相应值,显示为空。
3、LABE命令因系统默认颜色等关系,我想只把文字显示为红色,且活动与否都不作变化,不知应该怎样处理?
我用“LABE Tips,L343T39W160H16,<----请选择系统文件夹!,,0x0000ff,”,显示黑底红字,鼠标移上去“文字”、“背景”也发生相应改变。
4、code编码转换不支持逗号(,)?即使它包含在变量中?

[ 本帖最后由 lmle 于 2012-2-4 14:03 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2012-2-4 17:07:43 | 显示全部楼层
楼主,你的网盘下载不了
回复 支持 反对

使用道具 举报

发表于 2012-2-4 17:14:25 | 显示全部楼层
高手啊,我等用成品来看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-5 02:35:00 | 显示全部楼层

新品预告: 无分区 系统

PECMD 快写完了。
准备做一个 不需要 分区表的 "裸机" 系统。

这样即使 分区表 毁坏,系统照样启动运行。
也称 MBR系统。 即一个巨大的MBR。 可以放入PE、XP、LINUX、WIN7等。
傻瓜式的工具直接写下去。
回复 支持 反对

使用道具 举报

发表于 2012-2-5 09:17:27 | 显示全部楼层
期待..............
回复 支持 反对

使用道具 举报

发表于 2012-2-5 10:21:27 | 显示全部楼层

回复 #59 2012abc19701 的帖子

这个强啊,强烈支持。
回复 支持 反对

使用道具 举报

发表于 2012-2-5 20:51:03 | 显示全部楼层

回复 #59 2012abc19701 的帖子

期待..............
回复 支持 反对

使用道具 举报

发表于 2012-2-5 21:34:12 | 显示全部楼层
支持楼主一下在我这里下载不了能不能换个网盘呀谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-1-21 12:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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