无忧启动论坛

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

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

    [复制链接]
601#
 楼主| 发表于 2012-2-27 10:05:24 | 只看该作者
原帖由 dvd008 于 2012-2-27 09:50 发表
最下面的文字是否正确?

在这么小的页面里面,可以完成基本的磁盘操作,
非常满足了!!!


不敢居功。
还是留你的名吧。 或者都写上。
回复

使用道具 举报

602#
发表于 2012-2-27 10:43:16 | 只看该作者
将这个新文件代替老九的最新版,有几个方面要注意:
1、字符串操作 与老九的老版本是一致的,与新版本不同,自己觉得还是老版本的方式更好,因此不用再改了
2、PATH命令与原用法不同了,我将命令反复找遍了,都没有删除目录的命令,应考虑增加,目前似乎只能用DOS命令了;
3、WAIT命令不支持按键等待,这个应该实现,老九的是用负参数实现的;
4、FILE命令似乎没有,删除文件又得借助DOS,应考虑实现
5、FIND/IFEX KEY=用法与老九的有点差别,不用#号来引出键码;

其他的还没试用出来,当然我主要是测试脚本的兼容性,至于新增的功能,还未进行测试。
基于以上区别,如果用的是老九的新版本,要用这个工具,可能需要修改代码,否则可能不会替代成功;
支持作者进一步强化一下,准备在下一次PE更新中使用这个了。

[ 本帖最后由 hhh333 于 2012-2-27 11:02 编辑 ]
回复

使用道具 举报

603#
发表于 2012-2-27 11:57:43 | 只看该作者
4、FILE命令似乎没有,删除文件又得借助DOS,应考虑实现;

这个有吧

只是, 图片这两个地方,实际没对应上.

未命名1.JPG (121.25 KB, 下载次数: 229)

未命名1.JPG
回复

使用道具 举报

604#
发表于 2012-2-27 14:19:44 | 只看该作者
???这是什么东西!!
回复

使用道具 举报

605#
 楼主| 发表于 2012-2-27 16:38:41 | 只看该作者

[更新193#615:PECMD-32.2012.1除夕版.多窗口多线-U57裸机系统+18M酷MiniPE

[更新193#615:PECMD-32.2012.1除夕版.多窗口多线-U57裸机系统+18M酷MiniPE


PECMD-32.2012.1除夕版.多窗口多线-U57(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/


192#615楼 U57    FIX: PATH WAIT  HELP
回复

使用道具 举报

606#
 楼主| 发表于 2012-2-27 16:48:00 | 只看该作者
原帖由 hhh333 于 2012-2-27 10:43 发表
将这个新文件代替老九的最新版,有几个方面要注意:
1、字符串操作 与老九的老版本是一致的,与新版本不同,自己觉得还是老版本的方式更好,因此不用再改了;
2、PATH命令与原用法不同了,我将命令反复找遍了 ...




将这个新文件代替老九的最新版,有几个方面要注意:
Q1、字符串操作 与老九的老版本是一致的,与新版本不同,自己觉得还是老版本的方式更好,因此不用再改了


Q2、PATH命令与原用法不同了,我将命令反复找遍了,都没有删除目录的命令,应考虑增加,目前似乎只能用DOS命令了;
A: 现在PATH加上了更多参数。
   原来有MDIR, FILE, 对于相应功能。
  现在 建目录链   PATH  mydir 或 MDIR mydir
       删除目录树 PATH #mydir 或 FILE mydir

Q3、WAIT命令不支持按键等待,这个应该实现,老九的是用负参数实现的;
A:  现在支持, 还多了-cont(不丢失)  

Q4、FILE命令似乎没有,删除文件又得借助DOS,应考虑实现
A: 本来就有。(帮助书签对错了,FIXED)

Q5、FIND/IFEX KEY=用法与老九的有点差别,不用#号来引出键码;
A: #可有可无。 基本能判别出来。 为兼容加上#也可以运行。

谢谢!



[ 本帖最后由 2012abc19701 于 2012-2-27 21:50 编辑 ]
回复

使用道具 举报

607#
 楼主| 发表于 2012-2-27 16:54:51 | 只看该作者
原帖由 clonecd 于 2012-2-27 12:29 发表
137726


楼主18M COOL PE 界面,如上图所示。
虚线框(默认)选项所在按钮和倒计时所在按钮不同,
按人们的习惯,以为倒计时所在按钮为默认按,如果倒计时还未到零时,按了回车(在这个界面不用鼠标的大有 ...


Q1. 能自己指定默认选项(即默认的ITEM)=====>或许有这个功能,只是我不会用而已,还望告知,谢谢。
A: 在WCS源码中。
     把默认的ITEM放在在最前面,即可(是程序代码摆放位置, 不影响界面上位置)




Q2:
A2:  这个考虑考虑。
回复

使用道具 举报

608#
发表于 2012-2-27 18:17:21 | 只看该作者
FILE命令在帮助里是有可是无法执行啊
回复

使用道具 举报

609#
 楼主| 发表于 2012-2-27 18:53:18 | 只看该作者
原帖由 2011hwo1 于 2012-2-27 18:17 发表
FILE命令在帮助里是有可是无法执行啊


可以。
TEST1.WCS:
MDIR  aaaa\bbb\ddd\eee
PATH  aaaa\ccc\ddd\eee
ENVI$ NL=od oa

ENVI MSG=111[MDIR  aaaa\bbb\ddd\eee] [PATH  aaaa\ccc\ddd\eee]
EXEC* MSG1=!cmd /c dir/b/s aaaa 2>&1
ENVI MSG=%MSG%%NL%%MSG1%%NL%%NL%2222[FILE C:\*.*=>aaaa\bbb]
FILE C:\*.INI=>aaaa\bbb
EXEC* MSG1=!cmd /c dir/b/s aaaa 2>&1
ENVI MSG=%MSG%%NL%%MSG1%%NL%%NL%333[WRIT]

//WRIT aaaa\bbb\x.txt,+0,12342432
WRIT aaaa\bbb\xxxxxxxxx.txt,+0,C:\AVLDR.NT6=Window_7_PE
EXEC* MSG1=!cmd /c dir/b/s aaaa 2>&1
ENVI MSG=%MSG%%NL%%MSG1%%NL%%NL%4444[PATH #aaaa\bbb]
PATH #aaaa\bbb
EXEC* MSG1=!cmd /c dir/b/s aaaa 2>&1
ENVI MSG=%MSG%%NL%%MSG1%%NL%%NL%5555[FILE aaaa]
FILE aaaa
EXEC* MSG1=!cmd /c dir/b/s aaaa 2>&1
ENVI MSG=%MSG%%NL%%MSG1%END

MESS. [email=%MSG%@#OK]%MSG%@#OK[/email]


结果
回复

使用道具 举报

610#
发表于 2012-2-27 20:43:44 | 只看该作者

回复 #616 2012abc19701 的帖子

PATH的功能我觉得跟DOS一致更好,就只是一个改变目录的作用(当然,兼容以前的用法也行);MDIR建立,FILE删除,现在功能全了。

兼容BATPE的UPNP命令没有,不知兄弟是不是准备增加,能够加上更好,主要是有的PE用INI文件来驱动网卡等,如果通过bartpe来调用,代码写起来也不方便,将bartpe的原码放进去应该问题不大吧?

[ 本帖最后由 hhh333 于 2012-2-27 20:48 编辑 ]
回复

使用道具 举报

611#
发表于 2012-2-27 20:53:34 | 只看该作者
READ -,<读取位置>,<变量名称>,<内容>  
请问这个内容怎么来,给个演示吧
回复

使用道具 举报

612#
发表于 2012-2-27 20:57:51 | 只看该作者
兼容BATPE的UPNP命令没有我认为应该增加的
回复

使用道具 举报

613#
发表于 2012-2-27 20:58:57 | 只看该作者
仔细看了说明,哦,LZ动作还是很快的,那原来的脚本几乎不用动了,我再测试一下再来汇报。
回复

使用道具 举报

614#
发表于 2012-2-27 21:05:25 | 只看该作者
顶一个,迟到了,呵呵
回复

使用道具 举报

615#
 楼主| 发表于 2012-2-27 21:17:29 | 只看该作者
原帖由 clonecd 于 2012-2-27 17:44 发表
多谢告知,支持我现在已把自用PE都换了你的PECMD了。


谢谢!
                     
回复

使用道具 举报

616#
发表于 2012-2-27 21:21:32 | 只看该作者
read 命令读取位置为负数时结果错误,请修正
回复

使用道具 举报

617#
 楼主| 发表于 2012-2-27 21:32:41 | 只看该作者
原帖由 clonecd 于 2012-2-27 19:49 发表
楼主,在你的18M COOL PE的PECMD.INI里你说
行首注释可以用"/"或";",但行后的注释必须是";"。

但同时在此PECMD.INI里你有如下一些语句:

  HOTK F1,EXEC PECMD.EXE        //注册热键:F1 帮助

  RUNS %Sys ...


//楼主,在你的18M COOL PE的PECMD.INI里你说
//行首注释可以用"/"或";",但行后的注释必须是";"。

这个不算。 取决于pecmd。 原来用旧版PECMD写的,是旧版PECMD的要求。

新的PECMD 在pecmd 帮助里有说明。
查看其帮助。
pecmd HELP 注释

4.注释 ;或`或// ,且在行首或前有一个空字符,该空字符算注释。
  如何输入行尾空字符?用TEAM 命令,在行尾空格后放一个|及下一命令,只放一个|也可以。或者最后部分用变量传入,
  如%SPACE%。


;或`或// 都行。 但前面要有一个空字符(或行首),否这和前面的命令粘连。这也符合编程习惯
如  http://mdyblog.blog.163.com  就不是注释。
另外, 第一个非空字符非法 ,实际上都当作注释。 只是为了交流和统一及未来扩充。 只说这几个。
另外# 也可以做注释。
回复

使用道具 举报

618#
 楼主| 发表于 2012-2-27 21:43:18 | 只看该作者
原帖由 2011hwo1 于 2012-2-27 20:53 发表
READ -,,,  
请问这个内容怎么来,给个演示吧


OK:
testread.wcs:
READ C:\WINDOWS\win.ini,-1,Lines
READ C:\WINDOWS\win.ini,1,Line1
READ C:\WINDOWS\win.ini,0,LastLine
MESS 行数[%Lines%]\n第一行[%Line1%]\n末行[%LastLine%]

回复

使用道具 举报

619#
 楼主| 发表于 2012-2-27 21:48:06 | 只看该作者
原帖由 2011hwo1 于 2012-2-27 21:21 发表
read 命令读取位置为负数时结果错误,请修正


read 命令读取位置为负数时, 返回的不是内容, 而是行数。
见630楼。
回复

使用道具 举报

620#
发表于 2012-2-27 21:57:05 | 只看该作者
为了便于使用本程序U57版代替老九的最新501版,还是将需要注意更改的地方记录一下:
1、字符(串)操作 
  格式与老九老的版本相似,如果是适用于老九新版的,注意修改;
  没有SSTR命令,但可以用LPOS*和RPOS*来搜索子串,老九的似乎没有从右边搜子串的功能;
2、BARTPE功能
  暂时还没有UPNP命令,相信很快就有的;
3、.......(等待发现补充)
回复

使用道具 举报

621#
发表于 2012-2-27 22:35:01 | 只看该作者
那能不能让read 命令读取指定位置的指定行数内容
回复

使用道具 举报

622#
发表于 2012-2-27 22:40:11 | 只看该作者
原帖由 <i>2012abc19701</i> 于 2012-2-27 21:43 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2392194&ptid=205402" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />

<br />
OK:<br />
testread.wcs:<br />
READ C:\WINDOWS\win.ini,-1,Lines<br />
READ C:\WINDOWS\win.ini,1,Line1<br />
READ C:\WINDOWS\win.ini,0,LastLine<br />
MESS 行数[%Lines%]\n第一行[%Line1%]\n末行[%LastLine%]<br />
<br />
137754
<br />
你这是读取的文件,不是读取命令行啊,
READ -,<读取位置>,<变量名称>,<内容>  
■内容:     从命令行的内容读入,此时文件名为-。一般为程序多行输出。
读取命令行是不是由变量来提供啊,而不是有cmd命令行的输出提供
回复

使用道具 举报

623#
发表于 2012-2-27 23:02:00 | 只看该作者

回复 #1 2012abc19701 的帖子

功能真的增强了很多了,非常好啊,下面是我在很认真的读完全部帮助文本后想提出的一些建议,楼主看是否可以实现??

read 字符串的读取行字符可否考虑增加读取指定行号的指定位置的字符长度?
     增加查找指定字符串所在文本的行号与位置功能
     如:查找“@ggh=kkl”在文本中的位置(包括行号与所在行的起始位置)
writ 配套的修改命令添加修改指定位置与长度的字符串功能
moun 请增加判断只读/可写挂载的常量给后续的处理命令,这样方便提示按需要操作
     比如:RW挂载后,返回常量%xx%=RW;R挂载后返回常量%xx%=R,用来判断挂载类型

以上为个人提议,楼主喜欢的话,请努力加强吧

呵呵,我也努力顶你哦
回复

使用道具 举报

624#
 楼主| 发表于 2012-2-27 23:44:23 | 只看该作者

回复 #1 2012abc19701 的帖子

[更新193#636:PECMD-32.2012.1除夕版.多窗口多线-U58裸机系统+18M酷MiniPE


PECMD-32.2012.1除夕版.多窗口多线-U58(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/


193#636楼 U58  FIX。  消息映射,捕捉消息。
回复

使用道具 举报

625#
 楼主| 发表于 2012-2-27 23:46:06 | 只看该作者
原帖由 2011hwo1 于 2012-2-27 22:40 发表

你这是读取的文件,不是读取命令行啊,
READ -,,,  
■内容:     从命令行的内容读入,此时文件名为-。一般为程序多行输出。
读取命令行是不是由变量来提供啊,而不是有cmd命令行的输出提供


U58:FIXED(乱码)

testread_cmd.wcs:
//命令输出3行
EXEC* &MSG=!CMD.EXE  /c echo 111& echo 222&echo 333
//MESS. %&MSG%  @#OK
ENVI$ NL=0d 0a  //换行
READ -,-1,Lines,%&MSG%
READ -,1,Line1,%&MSG%
READ -,0,LastLine,%&MSG%
MESS. MSG[%&MSG%] %NL%行数[%Lines%] %NL%第一行[%Line1%] %NL%末行[%LastLine%] @#OK


[ 本帖最后由 2012abc19701 于 2012-2-28 00:10 编辑 ]
回复

使用道具 举报

626#
 楼主| 发表于 2012-2-28 00:00:22 | 只看该作者
原帖由 2012abc19701 于 2012-2-27 23:44 发表
[更新193#636:PECMD-32.2012.1除夕版.多窗口多线-U58裸机系统+18M酷MiniPE


PECMD-32.2012.1除夕版.多窗口多线-U58(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: ...


消息映射,捕捉消息,  鼠标感知:
TEST_MSG.WCS:

CALL @子程式
_SUB 子程式,W400H200,新視窗PECMD2012.1.58,,
        LABE B,  L160T50W200H102,空
        EDIT| E, L10T20W128H102,%MSG%,,4
        ENVI @E.MSG=0x1000:ENVI @B=WM_MOUSEENTER 0x1000鼠标进入   //捕获鼠标进入 事件, 执行命令
        ENVI @E.MSG=0x02A1:ENVI @B=WM_MOUSEHOVER 0x02A1鼠标停留   //捕获鼠标停留 事件, 执行命令
        ENVI @E.MSG=0x02A3:ENVI @B=WM_MOUSELEAVE 0x02A3鼠标离开   //捕获鼠标离开 事件, 执行命令
        
_END

开始 :

鼠标进入:

停留一段时间:

鼠标离开:

还没写完, 因为别的问题,提前发布。
目前只有EDIT、MEMO支持。 不过框架及类已经完成。


[ 本帖最后由 2012abc19701 于 2012-2-28 00:07 编辑 ]
回复

使用道具 举报

627#
 楼主| 发表于 2012-2-28 00:02:43 | 只看该作者
原帖由 clonecd 于 2012-2-26 21:09 发表
137686

                                           图一

137687

                                             图二



楼主,能不能实现在窗体中,鼠标停留在某一项上,右边(当然其它地方也可 ...


U58 支持.
谢谢                       
回复

使用道具 举报

628#
发表于 2012-2-28 00:05:14 | 只看该作者
原帖由 988668 于 2012-2-27 23:02 发表
功能真的增强了很多了,非常好啊,下面是我在很认真的读完全部帮助文本后想提出的一些建议,楼主看是否可以实现??

read 字符串的读取行字符可否考虑增加读取指定行号的指定位置的字符长度?
     增加查找 ...

第一个问题,用循环读取,再加字符串比较就可以实现。
第二个问题与第一个问题处理方法类似。
个人觉得已无添加相关命令的必要。
回复

使用道具 举报

629#
发表于 2012-2-28 00:19:18 | 只看该作者
楼主,现在用PECMD制作的用户界面窗口、对话框等的边框是可以拉动的(改变大小)。设计好的界面,拉动之后,看着很不舒服。

[ 本帖最后由 lmle 于 2012-2-28 00:20 编辑 ]
回复

使用道具 举报

630#
发表于 2012-2-28 08:35:50 | 只看该作者
原帖由 <i>2012abc19701</i> 于 2012-2-27 23:46 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2392278&ptid=205402" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />

<br />
U58:FIXED(乱码)<br />
<br />
testread_cmd.wcs:<br />
//命令输出3行<br />
EXEC* &MSG=!CMD.EXE/c echo 111& echo 222&echo 333<br />
//MESS. %&MSG%@#OK<br />
ENVI$ NL=0d 0a//换行<br />
READ -,-1,Lines,%&MSG%<br />
READ -,1,Line1, ...
<br />
明白了,你是用exec*来获取命令行回显,然后用READ -,<读取位置>,<变量名称>,<内容> 来读取变量,我认为:
■内容:     从命令行的内容读入,此时文件名为-。一般为程序多行输出。
说的不准确,应该是:
■内容:     从字符串的内容读入,此时文件名为-。一般为由EXEC*来获取程序多行输出字符串变量
建议修改!

另外能不能增加获取wim文件的信息的功能
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 15:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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