无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog
打印 上一主题 下一主题

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

    [复制链接]
9451#
发表于 2015-5-17 06:33:01 | 只看该作者
mdyblog 发表于 2015-5-17 06:31
那是字符串比较:
FIND  $[ %&v1%>=A & %&v1%=A & %&v1%=A & %&v1%=A & %&v1%=A & %&v1%

原来是这样,多谢了!

不过还是有点迷糊,慢慢想吧……
回复

使用道具 举报

9452#
发表于 2015-5-17 06:35:23 | 只看该作者
mdyblog 发表于 2015-5-17 06:31
三个都有可能是空的 怎么对待? OK还是ERR?

ERR

点评

那是字符串比较: FIND $[ %&v1%>=A & %&v1%=A & %&v1%=A & %&v1%=A & %&v1%=A & %&v1%  详情 回复 发表于 2015-5-17 06:40
回复

使用道具 举报

9453#
 楼主| 发表于 2015-5-17 06:40:02 | 只看该作者
本帖最后由 mdyblog 于 2015-5-17 06:45 编辑



那是字符串比较:
FIND  $[ %&v1%>=A & %&v1%<=Z  & %&v2%=: & '%&v3%'='' ], MESS OK!  MESS ERR

-------
测试
TEAM ENVI &v1=b| ENVI &v2=:| ENVI &v3=
FIND  $[ %&v1%>=A & %&v1%<=Z  & %&v2%=: & '%&v3%'='' ], MESS OK!  MESS ERR
TEAM ENVI &v1=B| ENVI &v2=:| ENVI &v3=
FIND  $[ %&v1%>=A & %&v1%<=Z  & %&v2%=: & '%&v3%'='' ], MESS OK!  MESS ERR

TEAM ENVI &v1=| ENVI &v2=| ENVI &v3=
FIND  $[ %&v1%>=A & %&v1%<=Z  & %&v2%=: & '%&v3%'='' ], MESS OK!  MESS ERR
TEAM ENVI &v1=_| ENVI &v2=:| ENVI &v3=
FIND  $[ %&v1%>=A & %&v1%<=Z  & %&v2%=: & '%&v3%'='' ], MESS OK!  MESS ERR
TEAM ENVI &v1=B| ENVI &v2=:| ENVI &v3=_
FIND  $[ %&v1%>=A & %&v1%<=Z  & %&v2%=: & '%&v3%'='' ], MESS OK!  MESS ERR

点评

明白了,以前搞明白过,很久没用了,又搞混了 IFEX $ 会把空字符和其它字符当成0 FIND $ 会比较字符的UNICODE内码值大小 ======================================================= 再请教一个使用同  详情 回复 发表于 2015-5-17 08:57
回复

使用道具 举报

9454#
发表于 2015-5-17 08:57:15 | 只看该作者
本帖最后由 527104427 于 2015-5-17 15:10 编辑
mdyblog 发表于 2015-5-17 06:40
那是字符串比较:
FIND  $[ %&v1%>=A & %&v1%=A & %&v1%=A & %&v1%=A & %&v1%=A & %&v1%=A & %&v1%


明白了,以前搞明白过,很久没用了,又搞混了

IFEX $   会把空字符和其它字符当成0
FIND $   会比较字符的UNICODE内码值大小

=======================================================

再请教一个使用同名控件的疑惑:

下面代码,切换到B页后,选择2,勾上复选框,再切换回A页,点确定。

1.此时A页的 &La、&Ca.Check 已经变成B页的值了,有什么方法让A页的控件不受B页的影响?
2.ITEM -def &&I1 捕捉不到焦点,按回车没反应。



CALL @Page0

_SUB Page0,W543H350,%&Win_Title%,,%MyName%,
        ITEM -def &&I1,L393T283W60H25,确定,Start,
        ITEM &&I2,L458T283W60H25,取消,KILL @,
        TABS &&T1,L19T17W500H253,Page1:-: a;Page2:-: b,
_END

_SUB Page1,W503H263,
        LIST -h &&La,L80T147W280H200,1|2|3|4,,1
        CHEK &&Ca,L370T147W47H20
_END

_SUB Page2,W503H263,
        LIST -h &&La,L80T147W280H200,1|2|3|4,,1
        CHEK &&Ca,L370T147W47H20
_END

_SUB Start
        MESS &La=%&La%----&Ca.Check=%&Ca.Check%
_END

点评

1.此时A页的 &La、&Ca.Check 已经变成B页的值了,有什么方法让A页的控件不受B页的影响? -------------- 其实空间受收影响,只是对外显示的变量显示问题。 你用的“方法1:子界面升级”的方法,此时 两个自界面的  详情 回复 发表于 2015-5-17 20:33
回复

使用道具 举报

9455#
发表于 2015-5-17 18:57:05 | 只看该作者
LINK命令能够创建快捷方式,如果有一个.LNK文件,能不能读取其中的命令?

点评

HELP [attachimg]216644[/attachimg]  详情 回复 发表于 2015-5-17 19:50
回复

使用道具 举报

9456#
 楼主| 发表于 2015-5-17 19:50:58 | 只看该作者
sp_star 发表于 2015-5-17 18:57
LINK命令能够创建快捷方式,如果有一个.LNK文件,能不能读取其中的命令?

HELP

点评

呵呵,多谢!眼花了.....  详情 回复 发表于 2015-5-17 20:17
回复

使用道具 举报

9457#
发表于 2015-5-17 20:17:12 | 只看该作者

呵呵,多谢!眼花了.....
回复

使用道具 举报

9458#
 楼主| 发表于 2015-5-17 20:33:58 | 只看该作者
527104427 发表于 2015-5-17 08:57
明白了,以前搞明白过,很久没用了,又搞混了

IFEX $   会把空字符和其它字符当成0

1.此时A页的 &La、&Ca.Check 已经变成B页的值了,有什么方法让A页的控件不受B页的影响?
--------------
其实空间受收影响,只是对外显示的变量显示问题。
你用的“方法1:子界面升级”的方法,此时 两个自界面的 对外显示的变量 手上提到母窗口,因而在一起了, 因而变成一个了,混在一起了。
此种 方法 是为了方便, 前提是不同 子界面 控件名称不同。所以:
1) 方法1: 改名字,不同 子界面 控件名称不同
2)  不要 “方法1:子界面升级”, 用 “方法3:自动上传法”


2.ITEM -def &&I1 捕捉不到焦点,按回车没反应。
1)-def 是初始初始状态,  但是用户点鼠标还是可以转移焦点的。
2)你这里用来LIST,LIST获得焦点的话,不会轻易,会死抓着不放。

这么复杂,别提那么多有要求吧。

点评

嗯,知道了……  详情 回复 发表于 2015-5-17 20:42
回复

使用道具 举报

9459#
发表于 2015-5-17 20:42:05 | 只看该作者
mdyblog 发表于 2015-5-17 20:33
1.此时A页的 &La、&Ca.Check 已经变成B页的值了,有什么方法让A页的控件不受B页的影响?
-------------- ...

嗯,知道了……
回复

使用道具 举报

9460#
发表于 2015-5-18 10:20:57 | 只看该作者
本帖最后由 chenall 于 2015-5-18 10:22 编辑

之前用88.05.57版本,现在换成88.05.61最新版本的

发现一个关于控件的事件处理的变化。

比如LIST控件,之前的版本,用ENVI修改或增加列表不会触发事件,新的版本会触发事件。
也就是说如果我在LIST控件上用ENVI添加了10个选项,它就会触发10次控件事件。

这是最新版本的功能还是?


点评

是的,新版61加的, LOG中有记载。 兼容PECMD4.0, 4.0也是也是这么做的。 同时,可以实现“自动上传子界面控件的值”。 示例\设置查询子界面4种方法.wcs  详情 回复 发表于 2015-5-18 11:20
回复

使用道具 举报

9461#
发表于 2015-5-18 11:07:57 | 只看该作者

  1. PART LIST DISK,DISKX
  2. FORX * %DISKX%,HD,TEAM FORM V,BUSNAME=\\.\PHYSICALDRIVE%HD%|FIND $%BUSNAME%=7,CALL A1
  3. //TEAM  SHOW *F:0|
  4. SHOW *U:0,,,U
  5. //SHOW U:1,U





  6. _SUB A1
  7.      
  8.         PART -ADMIN LIST PART %HD%,PART_INFO        
  9.         FORX * %PART_INFO%,PR,
  10. {
  11.         PART -ADMIN LIST PART %HD%#%PR%,PARTI
  12.         MSTR LETTER=<8>%PARTI%
  13.         FIND $%LETTER%=,!SHOW - %HD%#%PR%
  14.       //  FIND $%LETTER%=,!SUBJ %LETTER%
  15. }
  16.         
  17. _END
复制代码
M大看看,在Windows 7X64下,用1201.88.5.61版PECMD运行上面的代码,只能卸载USB盘符,卸载后的SHOW *U:0,,,U或SHOW U:1,U似乎不起作用,未能重新分配盘符为“U:”





点评

SHOW - %HD%#%PR% --- 应该是 SHOW - %HD%:%PR% 因为 你这里%PR%为逻辑号,不是物理号。 还可直接: SUBJ %LETTER%  详情 回复 发表于 2015-5-18 11:48
XP下测试: SHOW *U:0,,,U 有效。 你试试: SHOW *U:-1,,,U  详情 回复 发表于 2015-5-18 11:26
回复

使用道具 举报

9462#
 楼主| 发表于 2015-5-18 11:20:17 | 只看该作者
chenall 发表于 2015-5-18 10:20
之前用88.05.57版本,现在换成88.05.61最新版本的

发现一个关于控件的事件处理的变化。

是的,新版61加的, LOG中有记载。
兼容PECMD4.0, 4.0也是也是这么做的。

同时,可以实现“自动上传子界面控件的值”。 示例\设置查询子界面4种方法.wcs
回复

使用道具 举报

9463#
发表于 2015-5-18 11:24:16 | 只看该作者
请教一个问题,有什么办法可以让PECMD导出自己的资源文件吗?
比如将自己的#102资源写出为一个文件,将自己的#103资源内容传递到MESS来显示。

点评

可以 没加密的可以自动解压缩,可以不解压。 GETF# ""#103|SCRIPT,0#10M,&V //自动CMPS解压 CODE **-GBK,&V,**-UNI,&V2 //编码转换, GBK-->UNICODE MESS. %&V2% GETF# ""#.103|SCRIPT,0#10M,&V  详情 回复 发表于 2015-5-18 11:35
回复

使用道具 举报

9464#
 楼主| 发表于 2015-5-18 11:26:49 | 只看该作者
chiannet 发表于 2015-5-18 11:07
M大看看,在Windows 7X64下,用1201.88.5.61版PECMD运行上面的代码,只能卸载USB盘符,卸载后的SHOW *U:0,, ...

XP下测试:
SHOW *U:0,,,U
有效。

你试试:
SHOW *U:-1,,,U

点评

刚用了SHOW *U:-1,,,U 还是没出来  详情 回复 发表于 2015-5-18 11:29
回复

使用道具 举报

9465#
发表于 2015-5-18 11:29:58 | 只看该作者
mdyblog 发表于 2015-5-18 11:26
XP下测试:
SHOW *U:0,,,U
有效。

刚用了SHOW *U:-1,,,U
还是没出来
回复

使用道具 举报

9466#
发表于 2015-5-18 11:30:16 | 只看该作者
pecmd的下载地址再贴一下吧,不知道是我的系统问题还是百度网盘修改了,目前页面右侧无法看到分享的内容了,也就无法点击浏览所有分享过的内容,而一楼没有pecmd的地址,这样就无法下载了。
回复

使用道具 举报

9467#
 楼主| 发表于 2015-5-18 11:35:56 | 只看该作者
小絔小小小 发表于 2015-5-18 11:24
请教一个问题,有什么办法可以让PECMD导出自己的资源文件吗?
比如将自己的#102资源写出为一个文件,将自 ...

可以
没加密的可以自动解压缩,可以不解压。

GETF#  ""#103|SCRIPT,0#10M,&V     //自动CMPS解压
CODE **-GBK,&V,**-UNI,&V2  //编码转换, GBK-->UNICODE
MESS. %&V2%


GETF#  ""#.103|SCRIPT,0#10M,&V     //原始内容. 不自动CMPS解压
CODE **-GBK,&V,**-UNI,&V2
MESS. %&V2%

回复

使用道具 举报

9468#
 楼主| 发表于 2015-5-18 11:37:07 | 只看该作者
freesoft00 发表于 2015-5-18 11:30
pecmd的下载地址再贴一下吧,不知道是我的系统问题还是百度网盘修改了,目前页面右侧无法看到分享的内容了 ...

回复

使用道具 举报

9469#
发表于 2015-5-18 11:39:04 | 只看该作者
刚才试了:
X86 Windows 7,也没有成功将U盘盘符更改为U:
XP 下测试成功。
回复

使用道具 举报

9470#
发表于 2015-5-18 11:43:07 | 只看该作者
好的,已经找并且下载了
回复

使用道具 举报

9471#
 楼主| 发表于 2015-5-18 11:48:49 | 只看该作者
chiannet 发表于 2015-5-18 11:07
M大看看,在Windows 7X64下,用1201.88.5.61版PECMD运行上面的代码,只能卸载USB盘符,卸载后的SHOW *U:0,, ...


SHOW - %HD%#%PR%
---
应该是
SHOW - %HD%:%PR%
因为 你这里%PR%为逻辑号,不是物理号。

还可直接:
SUBJ  %LETTER%


upan.7z (1.05 KB, 下载次数: 2)

8PEX64测试通过。

点评

在X64 Windows 8.1 up3 下也没能通过。 我到8.1 ramOS下再试试。  详情 回复 发表于 2015-5-18 13:43
在X64 Windows 8.1 up3 下也没能通过。 我到8.1 ramOS下再试试。  详情 回复 发表于 2015-5-18 13:43
回复

使用道具 举报

9472#
发表于 2015-5-18 13:43:06 | 只看该作者
mdyblog 发表于 2015-5-18 11:48
SHOW - %HD%#%PR%
---
应该是

在X64 Windows 8.1 up3 下也没能通过。

我到8.1 ramOS下再试试。
回复

使用道具 举报

9473#
发表于 2015-5-18 13:43:11 | 只看该作者
mdyblog 发表于 2015-5-18 11:48
SHOW - %HD%#%PR%
---
应该是

在X64 Windows 8.1 up3 下也没能通过。

我到8.1 ramOS下再试试。
回复

使用道具 举报

9474#
发表于 2015-5-18 13:57:07 | 只看该作者
好消息,在USBZL  X86/X64 8.1 RAMOS下能通过。

点评

我在win7X64测试是成功的。  详情 回复 发表于 2015-5-18 14:10
回复

使用道具 举报

9475#
 楼主| 发表于 2015-5-18 14:10:57 | 只看该作者
chiannet 发表于 2015-5-18 13:57
好消息,在USBZL  X86/X64 8.1 RAMOS下能通过。

我在win7X64测试是成功的。
win7X64.7z (1020 Bytes, 下载次数: 3)

点评

我用你的这个wcs在 x64 8.1 UP3下还是没成功,文件在这里。  详情 回复 发表于 2015-5-18 14:53
回复

使用道具 举报

9476#
发表于 2015-5-18 14:38:25 | 只看该作者
本帖最后由 chiannet 于 2015-5-18 14:44 编辑


我用此批处理,暂时只支持更改USB移动设备上的5个分区。
      u.7z (402 Bytes, 下载次数: 1)



运行前



运行后



点评

这个图是对的。  详情 回复 发表于 2015-5-18 17:25
回复

使用道具 举报

9477#
发表于 2015-5-18 14:53:00 | 只看该作者
mdyblog 发表于 2015-5-18 14:10
我在win7X64测试是成功的。




我用你的这个wcs在 x64 8.1 UP3下还是没成功, upan.wcs.LOG.7z (692 Bytes, 下载次数: 0) 文件在这里。
回复

使用道具 举报

9478#
发表于 2015-5-18 15:35:16 | 只看该作者
好东西要使用












5cdns.comVPS主机租用
回复

使用道具 举报

9479#
 楼主| 发表于 2015-5-18 17:25:34 | 只看该作者
chiannet 发表于 2015-5-18 14:38
我用此批处理,暂时只支持更改USB移动设备上的5个分区。
     

这个图是对的。

点评

TEAM ENVI ULIST=|ENVI HDLIST= PART LIST DISK,DISKXFORX * %DISKX%,HD, { FORM V,BUSNAME=\\.\PHYSICALDRIVE%HD% FIND $%BUSNAME%=7,CALL FREEUSB ! CALL FREEHDD } //REGI HKLM\SYSTEM\MountedDevices\  详情 回复 发表于 2015-5-18 19:29
回复

使用道具 举报

9480#
发表于 2015-5-18 19:29:47 | 只看该作者
本帖最后由 chiannet 于 2015-5-18 19:35 编辑
mdyblog 发表于 2015-5-18 17:25
这个图是对的。

TEAM ENVI ULIST=|ENVI HDLIST=
PART LIST DISK,DISKX
FORX * %DISKX%,HD,
{
FORM V,BUSNAME=\\.\PHYSICALDRIVE%HD%
FIND $%BUSNAME%=7,CALL FREEUSB ! CALL FREEHDD
}

//REGI HKLM\SYSTEM\MountedDevices\!
//SHOW *F:0
CALL SHOWP CDEFGHIJKLMNOPQRSTBAZVU "%HDLIST%"
CALL SHOWP UVZABTSRQPONMLKJIHGFEDC "%ULIST%"

_SUB SHOWP
ENVI I=1
STRL J=%~1
FORX * %~2,U,
{
LOOP #%I%<=%J%,TEAM MSTR LETTER=%I%,1,%~1|CALC #I=%I%+1|IFEX %LETTER%:\,!EXIT LOOP
SHOW %U%,%LETTER%
}
_END


_SUB FREEUSB
PART -ADMIN LIST PART %HD%,PART_INFO
FORX * %PART_INFO%,PR,
{
PART -ADMIN LIST PART %HD%#%PR%,PARTI
        MSTR LETTER=<8>%PARTI%
        FIND $%LETTER%=,!TEAM SUBJ %LETTER%|ENVI ULIST=%ULIST% %HD%:%PR%
}

_END

_SUB FREEHDD
     
PART -ADMIN LIST PART %HD%,PART_INFO
FORX * %PART_INFO%,PR,
{
PART -ADMIN LIST PART %HD%#%PR%,PARTI
        MSTR LETTER=<8>%PARTI%
LPOS iPos=%LETTER%,1,W:X:Y:
FIND $%iPos%=0,!EXIT _SUB
FIND $%LETTER%=,!TEAM SUBJ %LETTER%|ENVI HDLIST=%HDLIST% %HD%:%PR%
}

_END






运行前





运行后


      在X86或X64 win8.1 ramos下,运行上面的代码,

      运行前,D:是一个FAT32文件系统,卷标为USB_Disk的移动硬盘分区,E:\是NTFS文件系统,卷标为1TB的本地硬盘分区

      运行后,D:变成了U:,文件内容、文件系统、卷标都正确,E:变成了D:,文件内容正确,但显示的卷标及文件系统都不对。此问题怎么破?重启计算机,原E:\才能正常显示其NTFS文件系统及卷标。


点评

这是显示的问题吧。 退出所有程序, KILL EXPLORER 并重启 EXPLORER。 试试。  详情 回复 发表于 2015-5-18 20:17
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-26 03:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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