无忧启动论坛

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

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

    [复制链接]
7231#
发表于 2014-3-19 09:54:10 | 只看该作者
现在与4.0比较,强化的地方:
1、支持LOAD嵌套调用(即INI中还可以直接LOAD脚本)
2、支持块语句{}
3、直接用户级MAIN和SHEL
4、增加CurDRV变量、支持用*号来代替!号表示隐藏方式运行、支持EnviMode/EnviBroad开关
回复

使用道具 举报

7232#
发表于 2014-3-19 10:07:34 | 只看该作者
本帖最后由 hhh333 于 2014-3-19 10:13 编辑

另外我想规范一下语法:
ENVI^ EnviMode=1
ENVI^ EnviBroad=0
以上加^号不好,能不能这样
ENVI __EnviMode=1
ENVI __EnviBroad=0
加二个下线表示系统级常量
取消所有的象SHEL **U这样的扩展应用,扩展应用要么改关键词如SHEL_U / MAIN_U或者干脆SHEL_USER/MAIN_USER
KILL *explorer explorer改成KILL_F explorer或者KILL_FORCE看行不行,KILL *explorer谁能理解是强制关闭。
或者要么采取其他更加好理解的方式。

点评

另外我想规范一下语法: ENVI^ EnviMode=1 ENVI^ EnviBroad=0 以上加^号不好,能不能这样 ENVI __EnviMode=1 ENVI __EnviBroad=0 ENVI^ EnviMode=1 和 ENVI __EnviMode=1 不同。 ENVI __EnviMode=1  详情 回复 发表于 2014-3-19 11:32
(含精简版)支持 EXIT WIN EXIT ToWIN说明: EXIT WIN : 退出当前窗口。 EXIT ToWIN: 则中止函数执行,立即返回窗口控制。EXIT WIN 逻辑上等于 TEAM KILL \| EXIT ToWIN 1)EXIT WIN E  详情 回复 发表于 2014-3-19 11:24
回复

使用道具 举报

7233#
发表于 2014-3-19 10:19:57 | 只看该作者
本帖最后由 hhh333 于 2014-3-19 10:21 编辑
mdyblog 发表于 2014-3-19 09:15
新的精简版 可以 8.1 8.1X64 了。
加了个 SHEL **s(默认) ,兼容 完整版。
(你用了**s)


我看了一下admin.ini主要是你以前给出的代码,还有
LOGO *top **这个也很难理解,能不能有兼容4.0的方式。

点评

》》LOGO *top **这个也很难理解,能不能有兼容4.0的方式。 *top 等是为了兼容4.0 4.0 : LOGO 文件路径[,颜色]2012: LOGO [*][*enable] [*wait] [文件路径][,颜色] 如果开关是 __top 比如 LOGO __top  详情 回复 发表于 2014-3-19 11:58
回复

使用道具 举报

7234#
 楼主| 发表于 2014-3-19 11:24:27 | 只看该作者

支持 EXIT WIN

hhh333 发表于 2014-3-19 10:07
另外我想规范一下语法:
ENVI^ EnviMode=1
ENVI^ EnviBroad=0

(含精简版)支持  EXIT WIN
                EXIT ToWIN
说明:
EXIT WIN : 退出当前窗口。
EXIT ToWIN: 则中止函数执行,立即返回窗口控制。
EXIT WIN 逻辑上等于 TEAM KILL \| EXIT ToWIN
  1. CALL @WIN1
  2. MESS WIN后

  3. _SUB WIN1,W289H249,新窗口1,
  4.     ITEM Button3,L32T108W100H54,EXIT, CALL AAA
  5. _END
  6. _SUB  AAA
  7.     CALL  AAA2
  8.     MESS CCCC
  9. _END
  10. _SUB  AAA2
  11.     LOOP #1=1,
  12.     {   EXIT  WIN //EXIT FILE  //EXIT ToWIN
  13.         MESS aaaa
  14.     }
  15.     MESS BBBB
  16. _END
复制代码

1)EXIT  WIN
EXIT  WIN
后面 mess aaaa不执行了, 直接退出LOOP
MESS BBBB不执行了, 直接退出_SUB AAA2
MESS CCCC不执行了, 直接退出_SUB AAA
返回窗口控制.
然后 退出窗口
执行:MESS WIN后
。。。

2)EXIT  WIN 改为 EXIT FILE
EXIT  FILE
后面 mess aaaa不执行了, 直接退出LOOP
MESS BBBB不执行了, 直接退出_SUB AAA2
MESS CCCC不执行了, 直接退出_SUB AAA
返回窗口控制.
然后 退出窗口
退出当前脚本

3)EXIT  WIN 改为 EXIT ToWIN
EXIT  ToWIN
后面 mess aaaa不执行了, 直接退出LOOP
MESS BBBB不执行了, 直接退出_SUB AAA2
MESS CCCC不执行了, 直接退出_SUB AAA
返回窗口控制.
窗口等待其它 操作




点评

感觉到这个没什么用,精简版就莫加了  详情 回复 发表于 2014-3-19 14:37
回复

使用道具 举报

7235#
 楼主| 发表于 2014-3-19 11:32:31 | 只看该作者
本帖最后由 mdyblog 于 2014-3-19 11:51 编辑
hhh333 发表于 2014-3-19 10:07
另外我想规范一下语法:
ENVI^ EnviMode=1
ENVI^ EnviBroad=0
以上加^号不好,能不能这样
ENVI __EnviMode=1
ENVI __EnviBroad=0
1:

ENVI^ EnviMode=1  和  ENVI __EnviMode=1 不同。
ENVI __EnviMode=1 是设置变量 __EnviMode ,其值为1,当然可以是 ABC.

ENVI^ EnviMode=1  是设置PECMD 的运行模式, 不设置 变量 __EnviMode 。也不设置 变量 EnviMode 。

ENVI^ 是PECMD 控制命令。 可以理解为MODE命令。如果再加命令,命令会迅速膨胀,估计现在几百条了。
附在 ENVI 上,开起来, 以为 “不就 ENIV 扩展了 参数而已”。

2: KILL *explorer谁能理解是强制关闭。
这个 本来就是 “谁能理解”的事。因为这个参数 是MS 的秘密。只接针对MS 的 Explorer.exe. 所以叫 *explorer
【KILL 进程名】 都是 强制关闭。
但是 KILL Explorer
虽然 Explorer.exe被强制杀死了。
但MS 还会再 开一个 Explorer.exe,主要是防止 Explorer.exe 自己死了变成光板。
如是 有人发现一个特别的参数, 可以 通知 MS , 不要 在再 开一个 Explorer.exe。 估计是个MS自己的taskmgr用的。


*explorer 仅对 标准 windows 需要。
普通 PE 不需要,也没用, 加上也没事。
普通 PE的 Explorer.exe由 PECMD.EXE  MAIN 开起来的。 指定的SHEL (如Explorer.exe) 死了,500ms 后再起一个SHEL.不能禁止。
       禁止方法: TEAM SHELL  PECMD WAIT  999999999| KILL *Explorer   Explorer
      也就是偷梁换柱。
                       
你那个 8.1 是混合。比较复杂。 还是带上 *explorer.
第一次必须带上 *explorer, 杀死MS 起的explorer,并告诉MS洗洗睡吧。
后来  是 PECMD.EXE MAIN 起的explorer.




一般都带上*explorer吧。


只有刷新exploer 时不带。
KILL  explorer









回复

使用道具 举报

7236#
 楼主| 发表于 2014-3-19 11:58:49 | 只看该作者
本帖最后由 mdyblog 于 2014-3-19 12:00 编辑
hhh333 发表于 2014-3-19 10:19
我看了一下admin.ini主要是你以前给出的代码,还有
LOGO *top **这个也很难理解,能不能有兼容4.0的方 ...

》》LOGO *top **这个也很难理解,能不能有兼容4.0的方式。
*top 等是为了兼容4.0
4.0 :  LOGO  
文件路径[,颜色]2012:  LOGO 【*】[*enable] [*wait] [文件路径][,颜色]
如果开关是 __top


比如
LOGO   __top  abc.bmp
到底是  top 方式的 【abc.bmp】
    还是 普通方式的 【__top  abc.bmp
都有可能。



LOGO   *top  abc.bmp
就只能 top 方式的 【abc.bmp】
因为 *top  abc.bmp】不是合法文件名。


* 不是合法文件名,所以很多*的扩展开关。

在4.0上打补丁。就是这样。



回复

使用道具 举报

7237#
发表于 2014-3-19 13:33:13 | 只看该作者
mdyblog 发表于 2014-3-19 09:14
它是 “类分布式” 开发的。 所以很混杂。
不是那种 “集中式”  开发的:一开始有个明确的开发目标和 ...

我之所以不用PECMD就是因为它的语法太乱,各个命令,几乎根本没有通用的规律性,也许是因为首个开发者的原因,后面承传了这种风格。其实我倒是希望有人重新开发语法,类似vb或c++或autoit等一类的就容易多了,可惜我对语言自动机这些实在是不了解。
回复

使用道具 举报

7238#
发表于 2014-3-19 13:37:19 | 只看该作者
mdyblog 发表于 2014-3-19 09:14
它是 “类分布式” 开发的。 所以很混杂。
不是那种 “集中式”  开发的:一开始有个明确的开发目标和 ...

既然是你接手改动,何不重新设计和使用的新规范的语法。PECMD我看过代码,里面其实就是纯粹api调用的命令解释,根本没有一个语法框架,我想,后面的版本也是不断增加命令,然后启用新的规则。

点评

当然可以设计新的语法。 比如加入了{ } 的代码块, 加入了栈, 简单对象。 消息机制, 等等。 但是 需要兼容就的代码。 之前已有一个庞大的用户群。 必须迁就 他们、他们以前的劳动成果、和他们的经念积累  详情 回复 发表于 2014-3-19 15:23
回复

使用道具 举报

7239#
发表于 2014-3-19 14:22:56 | 只看该作者
“命令^”总是代表控制不能用“命令 ^”,没有接空格的用法吧
“命令*”总是代表扩展,是吗?“命令 *”,带了空格又代表什么,请严格定义一下语法,我看了一下完全版,几乎没法用,“*”号满天飞

点评

^ * 都是扩展用法, 还有 -@#%$~等。 没有固定的规则。 根据需要, 同时需要多种扩展,就可能有多种。 最多的是*, 尤其shiu后期,基本固定用*。 ^基本是ENVI^ ,用来 来控制PECMD。 也许那天有人提出新的  详情 回复 发表于 2014-3-19 15:01
回复

使用道具 举报

7240#
发表于 2014-3-19 14:37:58 | 只看该作者
mdyblog 发表于 2014-3-19 11:24
(含精简版)支持  EXIT WIN
                EXIT ToWIN说明:
EXIT WIN : 退出当前窗口。

感觉到这个没什么用,精简版就莫加了

点评

有用啊! 我看到 很多人 直接 EXIT FILE 实际只需要 退出WIN。 WIN 后还需要干活。 调试时,需要打印窗口的 状态, EXIT FILE 就不能打印了。 用EXIT _SUB 等也可以。 需要复杂的逻辑, 需要 变量保存状态  详情 回复 发表于 2014-3-19 14:55
回复

使用道具 举报

7241#
发表于 2014-3-19 14:40:27 | 只看该作者
mdyblog 发表于 2014-3-19 09:15
新的精简版 可以 8.1 8.1X64 了。
加了个 SHEL **s(默认) ,兼容 完整版。
(你用了**s)

意思是SHEL **s xxx=SHEL xxx

点评

在完整版中 SHEL XX 会自动判断 那种状态, 和之前的历史有关。 精简版中, 没有 “自动判断 那”, SHEL XX 就直接当作 SHEL **s XX  详情 回复 发表于 2014-3-19 14:57
回复

使用道具 举报

7242#
 楼主| 发表于 2014-3-19 14:55:14 | 只看该作者
hhh333 发表于 2014-3-19 14:37
感觉到这个没什么用,精简版就莫加了

有用啊!
我看到 很多人 直接 EXIT FILE
实际只需要 退出WIN。
WIN 后还需要干活。
调试时,需要打印窗口的 状态, EXIT FILE 就不能打印了。

用EXIT _SUB 等也可以。 需要复杂的逻辑, 需要 变量保存状态。

点评

意思是EXIT _SUB比exit win复杂  详情 回复 发表于 2014-3-19 15:09
回复

使用道具 举报

7243#
 楼主| 发表于 2014-3-19 14:57:16 | 只看该作者
hhh333 发表于 2014-3-19 14:40
意思是SHEL **s xxx=SHEL xxx

在完整版中
SHEL XX 会自动判断 那种状态, 和之前的历史有关。
精简版中, 没有  “自动判断 那”, SHEL XX 就直接当作 SHEL **s  XX

点评

那我干脆改成SHEL EXPLORER,看到那么多的*号我就觉得眼睛花。  详情 回复 发表于 2014-3-19 15:15
回复

使用道具 举报

7244#
 楼主| 发表于 2014-3-19 15:01:21 | 只看该作者
本帖最后由 mdyblog 于 2014-3-19 15:12 编辑

hhh333 发表于 2014-3-19 14:22
“命令^”总是代表控制不能用“命令 ^”,没有接空格的用法吧
“命令*”总是代表扩展,是吗?“命令 *”, ...

^  * 都是扩展用法, 还有 -@#%$~等。
没有固定的规则。

根据需要, 同时需要多种扩展,就可能有多种。
最多的是*, 尤其shiu后期,基本固定用*。
^基本是ENVI^ ,用来 来控制PECMD。
也许那天有人提出新的要求, 没地方扩, 又来个新的。

基本语法:
命令主词[基本扩展]   [开关]   参数
命令主词:为字母数字_中文
基本扩展:*-#$%!~^&等键盘上奇怪符号
开关:  最多是 *开头的词
            其次是 -开头的词



回复

使用道具 举报

7245#
发表于 2014-3-19 15:09:49 | 只看该作者
mdyblog 发表于 2014-3-19 14:55
有用啊!
我看到 很多人 直接 EXIT FILE
实际只需要 退出WIN。

意思是EXIT _SUB比exit win复杂

点评

用 EXIT _SUB 实现 退出 窗口而不退出文件, 需要很复杂的脚本。尤其是复杂的函数调用时。 到处插探针语句,检查子函数是否要求退出WIN。 用EXIT WIN ,一句就搞定。  详情 回复 发表于 2014-3-19 15:14
回复

使用道具 举报

7246#
 楼主| 发表于 2014-3-19 15:14:53 | 只看该作者
hhh333 发表于 2014-3-19 15:09
意思是EXIT _SUB比exit win复杂

用 EXIT _SUB 实现 退出 窗口而不退出文件, 需要很复杂的脚本。尤其是复杂的函数调用时。
    到处插探针语句,检查子函数是否要求退出WIN。
用EXIT WIN ,一句就搞定。
回复

使用道具 举报

7247#
发表于 2014-3-19 15:15:19 | 只看该作者
mdyblog 发表于 2014-3-19 14:57
在完整版中
SHEL XX 会自动判断 那种状态, 和之前的历史有关。
精简版中, 没有  “自动判断 那”,  ...

那我干脆改成SHEL EXPLORER,看到那么多的*号我就觉得眼睛花。
回复

使用道具 举报

7248#
发表于 2014-3-19 15:20:25 | 只看该作者
LOGS **np **ln=0怎么理解**np是什么意思?
既然是开关,何不统一一下,LOGS^ __ln=0之类,希望精简版中*号再不要满天飞了,不然搞精简版没什么意义。

点评

**ln **是开关引导标志 ln是line的缩写(没有行号) **ln=0 就是 不LOGS行号(兼容精简版) np是no pre-byauto **np: 禁止执行前自动LOG(兼容精简版) LOOP IFEX 等语句,完整版 会先打印一行{信息},再执行,  详情 回复 发表于 2014-3-19 15:34
回复

使用道具 举报

7249#
 楼主| 发表于 2014-3-19 15:23:59 | 只看该作者
本帖最后由 mdyblog 于 2014-3-19 15:26 编辑
四海皆狂龙 发表于 2014-3-19 13:37
既然是你接手改动,何不重新设计和使用的新规范的语法。PECMD我看过代码,里面其实就是纯粹api调用的命令 ...


当然可以设计新的语法。
比如加入了{ } 的代码块,
加入了栈,
简单对象。
消息机制, 等等。

但是 需要兼容就的代码。 之前已有一个庞大的用户群。
必须迁就 他们、他们以前的劳动成果、和他们的经念积累。

设计一个软件不是很难, 最难的是找到一堆用户(或者说设计的软件有很多的用户)。
这世界每年有很多自由软件出世,但绝大部分 只是作者 孤芳自赏。

开发 很有用的软件,需要的知识很多。一般人不够前面。 知道用户的不知道设计,知道设计的不知道用户。
这2中能力需要的性格根本不同。

点评

我是比较支持重新设计语法,但设计主要是要规范,那么学习起来就容易。我之前比较过ahk和au3,据说ahk是au3的分支,不过说实在的,ahk虽然类似c,但设计并没有au3规范,所以其实ahk是比au3难以掌握的。这是因为规范  详情 回复 发表于 2014-3-20 16:41
回复

使用道具 举报

7250#
 楼主| 发表于 2014-3-19 15:34:20 | 只看该作者
本帖最后由 mdyblog 于 2014-3-19 16:00 编辑
hhh333 发表于 2014-3-19 15:20
LOGS **np **ln=0怎么理解**np是什么意思?
既然是开关,何不统一一下,LOGS^ __ln=0之类,希望精简版中* ...

**ln
**是开关引导标志
ln是line的缩写(没有行号)
**ln=0 就是 不LOGS行号(兼容精简版)
np是no pre-byauto
**np: 禁止执行前自动LOG(兼容精简版)
   LOOP IFEX  等语句,完整版 会先打印一行{信息},再执行,再打印[信息]
  **np: 就是不执行这个 【先打印一行{信息}】

【LOGS **np  **ln=0】是个完整版PECMD执行的,模拟精简版的效果。 精简版直接丢弃。
都是LOGS 相关的, 直接放在 LOGS 这里,好找点。
为了照顾 精简版
可以 用 ENVI^  logs_ ln=0
             ENVI^  logs_np=1
精简版 基本 就是4。0那样,也不会在增加功能了。所以不会*满天飞。
完整版*馒头飞。 开关引导 扩展引导 基本用*。
     当然可以用-,但还是差不多。而且*比-看的清楚,不容易丢掉或多加。而且是文件名非法字符。
      -是合法文字符。
记得linux 下删除  字符 “-”开头的文件名, 挺伤脑筋的。linux 把 -当作开关处理了。

TEAM ENVI^ EnviMode=1| Envi^ __ARG=1| ENVI^ logs_ln=0| ENVI^ logs_np=1 //完整版兼容精简版

TEAM ENVI^ EnviMode=1| Envi^ __ARG=1| LOGS **ln=0  **np                         //完整版兼容精简版


回复

使用道具 举报

7251#
发表于 2014-3-20 11:49:26 | 只看该作者
想问一下
ENVI^ EnviMode=1
ENVI^ EnviBroad=0
后再调用脚本,这个开关会传递吧

点评

你好,你这个PE很强啊。 我做成 UD2(MBROS)了,成功引导。 http://bbs.wuyou.com/forum.php?mod=viewthread&tid=326519&page=1&extra=#pid2897492 1)直接成品: GPT-UEFI.万能USB-MBROS-grub2-F2.程序文件.  详情 回复 发表于 2014-3-21 07:06
LOGS_LN LOGS_NP EnviMode FORCELOCAL 往下传递, 不网上传递。(非全局设置) EnviBroad=0/1往下传递, 也网上传递。(全局设置) 在主脚本设置即可。 或PECMD.EXE是设置。 PECMD "TEAM ENVI^ EnviMode=1|  详情 回复 发表于 2014-3-20 17:36
回复

使用道具 举报

7252#
发表于 2014-3-20 13:27:14 | 只看该作者
烦死了
搞到差的要吐血
用在win8.1PE上跳出无法验证发布者
而用PECMD2012.1.84.02.04-130810这版本没有跳出
不知道什么原因
无标题.rar (154.61 KB, 下载次数: 7)

点评

警告的P PECMD.EXE都 改名为PECMD---.EXE 其中一个, 用WinRAR 压缩到 PECMD.ZIP (ZIP格式) 删除全部 PECMD---.EXE WINRAR打开, 在WINRAR内部, 直接改回PECMD.EXE 另外地方(原来没有存放过警告的PECMD.EXE  详情 回复 发表于 2014-3-20 17:31
回复

使用道具 举报

7253#
发表于 2014-3-20 16:41:53 | 只看该作者
mdyblog 发表于 2014-3-19 15:23
当然可以设计新的语法。
比如加入了{ } 的代码块,
加入了栈,

我是比较支持重新设计语法,但设计主要是要规范,那么学习起来就容易。我之前比较过ahk和au3,据说ahk是au3的分支,不过说实在的,ahk虽然类似c,但设计并没有au3规范,所以其实ahk是比au3难以掌握的。这是因为规范化,规律性就强,学习一种方法就可以掌握几乎所有方法。我认为这是个分支,所以也没必要顾及什么老用户,老用户自然选老方法,老方法有人维护,就没必要走中间路线,中间路线是不讨好的。

点评

如果 重新设计, 估计 用bash 的语法。 Linux/Unix 的语法 很专业。  详情 回复 发表于 2014-3-20 17:39
回复

使用道具 举报

7254#
 楼主| 发表于 2014-3-20 17:31:53 | 只看该作者
本帖最后由 mdyblog 于 2014-3-20 17:47 编辑
2010hktk 发表于 2014-3-20 13:27
烦死了
搞到差的要吐血
用在win8.1PE上跳出无法验证发布者

警告 是 MS 打了 “网络”标记。
直接用ZIP包 传输到本系统, 在本系统 解开, 就不会 被MS 标记。

------------------------

警告的P PECMD.EXE都 改名为PECMD---.EXE
其中一个, 用WinRAR 压缩到 PECMD.ZIP (ZIP格式)
删除全部 PECMD---.EXE
WINRAR打开, 在WINRAR内部, 直接改回PECMD.EXE
另外地方(原来没有存放过警告的PECMD.EXE),解压 PECMD.ZIP,
解压的 PECMD.EXE 应该 没有警告了吧。

也可不压缩, 删除pecmd---.EXE 后, 直接用U盘拷一个网上下载的PECMD2012XXXXZIP包。


PECMD.EXE 不要直接通过网络 传输。ftp 等第3方非MS的软件可以。


回复

使用道具 举报

7255#
 楼主| 发表于 2014-3-20 17:36:02 | 只看该作者
hhh333 发表于 2014-3-20 11:49
想问一下
ENVI^ EnviMode=1
ENVI^ EnviBroad=0


LOGS_LN   LOGS_NP  EnviMode   FORCELOCAL  __ARG  往下传递, 不网上传递。(非全局设置)
EnviBroad=0/1往下传递, 也网上传递。(全局设置)
在主脚本设置即可。
或PECMD.EXE是设置。
PECMD "TEAM  ENVI^ EnviMode=1| ENVI^ EnviBroad=0| LOAD  ABC.WCS"
回复

使用道具 举报

7256#
 楼主| 发表于 2014-3-20 17:39:00 | 只看该作者
本帖最后由 mdyblog 于 2014-3-20 17:44 编辑
四海皆狂龙 发表于 2014-3-20 16:41
我是比较支持重新设计语法,但设计主要是要规范,那么学习起来就容易。我之前比较过ahk和au3,据说ahk是a ...


如果 重新设计, 估计 用bash 的语法。
Linux/Unix 的语法 很专业。

但专业的话, 用的人就少,得不偿失。
PECMD的语法很简单 适用。
复杂的语法, 估计还没有人用吧。比如 对象, 嵌套对象、函数。

现在的问题 是 开关 太多。
不国我觉得 避免不, 和大成都户上取决于 功能的多少。
Linux 下 的那些 命令 全部 (如ls  grep rm find ....)看作一个大软件,  看看 参数有多少, 而且也是千奇百怪。

点评

busybox那类也行。不过我觉得最好理解还是类似c或java还是php这样的。其实越规范就越好学习,pecmd看似简单,其实由于不规范,反而摸起来复杂比流行语言更复杂,说实在的,看pecmd怎么使用,还不如看看它的源码是怎  详情 回复 发表于 2014-3-20 19:27
回复

使用道具 举报

7257#
发表于 2014-3-20 19:27:35 | 只看该作者
mdyblog 发表于 2014-3-20 17:39
如果 重新设计, 估计 用bash 的语法。
Linux/Unix 的语法 很专业。

busybox那类也行。不过我觉得最好理解还是类似c或java还是php这样的。其实越规范就越好学习,pecmd看似简单,其实由于不规范,反而摸起来复杂比流行语言更复杂,说实在的,看pecmd怎么使用,还不如看看它的源码是怎么用来得简单。

点评

其实 功能多了, 就眼花缭乱。跑不了的。 有2个问题: (1)语法体系 (2)实操命令 (1)可以很规范。 但一设计大量的(2),同时又要节省体积,又要不段扩展功能, 就慢慢变 “眼花缭乱”。  详情 回复 发表于 2014-3-21 01:01
回复

使用道具 举报

7258#
 楼主| 发表于 2014-3-21 01:01:08 | 只看该作者
本帖最后由 mdyblog 于 2014-3-21 07:16 编辑
四海皆狂龙 发表于 2014-3-20 19:27
busybox那类也行。不过我觉得最好理解还是类似c或java还是php这样的。其实越规范就越好学习,pecmd看似简 ...


其实 功能多了, 就眼花缭乱。跑不了的。

有2个问题:
(1)语法体系
(2)实操命令
(1)可以很规范。
但一涉及大量的(2),同时又要节省体积,又要不段扩展功能, 就慢慢变 “眼花缭乱”。

点评

由于规范,所以容易套用一种方法写和理解,同时由于规范,所以容易扩展功能。所以是不可能眼花缭乱的。  详情 回复 发表于 2014-3-21 11:19
回复

使用道具 举报

7259#
 楼主| 发表于 2014-3-21 07:06:12 | 只看该作者
本帖最后由 mdyblog 于 2014-3-21 07:56 编辑
hhh333 发表于 2014-3-20 11:49
想问一下
ENVI^ EnviMode=1
ENVI^ EnviBroad=0


你好,你这个PE很强啊。
我做成 UD2(MBROS)了,成功引导。
http://bbs.wuyou.net/forum.php?m ... p;extra=#pid2897492

1)直接成品:  GPT-UEFI.万能USB-MBROS-grub2-F2.程序文件.SLF.7z  +  GPT-UEFI.万能USB-MBROS-grub2-F2-H3CDALL.rar

2)自己重做 UD2
GPT-UEFI.万能USB-MBROS-grub2-F2.程序文件.SLF.7z + GPT-UEFI.万能USB-MBROS-grub2-F2-H3CDALL-模板.7z + GPT-UEFI.万能USB-MBROS-grub2-F2-H3CDALL-模板.说明.txt
看 GPT-UEFI.万能USB-MBROS-grub2-F2-H3CDALL-模板.说明.txt 怎么做。

模板中的  LDUDPE  加强了。
支持直接加载 UD2(MBROS)   和 U+深度隐藏,不需要拷贝PE到 RAMDISK 这一步。
加强了GRLDR内置菜单,支持UD2 , 完善了U+深度隐藏 启动(实测原来的有问题,可能跑的别的盘上)

PE 中加入 了 MBROS启动设置.EXE, 启动时自动只读加载 UD2(MBROS) 。(PECMD.INI中加了一行 LOAD “UD2+fixdrv.wcs”)

LOADUD2.zip

997.86 KB, 下载次数: 19, 下载积分: 无忧币 -2

回复

使用道具 举报

7260#
发表于 2014-3-21 11:19:20 | 只看该作者
mdyblog 发表于 2014-3-21 01:01
其实 功能多了, 就眼花缭乱。跑不了的。

有2个问题:

由于规范,所以容易套用一种方法写和理解,同时由于规范,所以容易扩展功能。所以是不可能眼花缭乱的。

点评

是不是 所有命令统一为: 命令词 --开关1 --开关2 ... --N 参数表 就可以了。 ENVI$ NL=0d 0a 改为 ENVI --hex NL=0d 0x  详情 回复 发表于 2014-3-21 12:59
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 20:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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