无忧启动论坛

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

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

    [复制链接]
2971#
发表于 2012-5-23 09:05:50 | 只看该作者
请教:IFEX
ifex d:\page*.sys,team {mess 找到了|mess 做动作}!mess 没找到
上面这句这是正常的。

但是如果动作多要分开多行写,应该怎么写呢?我试了下面几种,都不对:

ifex d:\page*.sys,
{mess 找到了
mess 做动作
}
!mess 没找到

ifex d:\page*.sys,
{mess 找到了
mess 做动作
!mess 没找到
}

ifex d:\page*.sys,!
{mess 找到了
mess 做动作
!mess 没找到
}

ifex d:\page*.sys,!mess 没找到
{mess 找到了
mess 做动作
}
回复

使用道具 举报

2972#
 楼主| 发表于 2012-5-23 09:34:17 | 只看该作者
原帖由 wbz2cdma 于 2012-5-23 09:05 发表
请教:IFEX
ifex d:\page*.sys,team {mess 找到了|mess 做动作}!mess 没找到
上面这句这是正常的。

但是如果动作多要分开多行写,应该怎么写呢?我试了下面几种,都不对:

ifex d:\page*.sys,
{mess 找 ...




条件代码块,单体条件。IFELSE体。只能一个。


IF体:
ifex d:\page*.sys,
{
  mess 找到了
  mess 做动作
}


ELSE体:
ifex d:\page*.sys,!
{
  mess 没找到
}


HELP 代码
┃    ├──┼──────────────────────────────────────────────┨
┃    │    │※条件代码段                                                                                ┃
┃    │    │   IFEX/FIND  条件,[!]       //有!表示为ELSE部分,无或!!则为IF部分,只能取其一              ┃
┃    │    │   { ....多行代码                                                                           ┃
┃    │    │   }                                                                                        ┃
┃    │    │   LOOP/FORX  条件,[!] [FORX变量,]                                                          ┃
┃    │    │   { ....多行代码                                                                           ┃
┃    │    │   }                                                                                        ┃
┃    │    │   说明:内部可嵌套。{}必须在行首,行首可连续混合多个{}。                                   ┃
┃    │    │   {...} 可以整个嵌在一行内。IFEX/FIND/LOOP/FORX  条件,[!!]  ...{...}...                    ┃
回复

使用道具 举报

2973#
 楼主| 发表于 2012-5-23 09:49:49 | 只看该作者
原帖由 wbz2cdma 于 2012-5-23 08:33 发表
MESS测试:
命令:mess 消息 //注释
结果:不正常,连“//注释”也当成消息输出了。




命令
脚本正常。


按照行为逻辑。
正在输入命令行中,输入东西都是有用。需要注释这种东西。否则命令行想输入『 //』太费劲了。
   如我就想输出『XXX //后面是可以放注释』。

只有文件中,需要 注释这种东西, 别人将来看。


所以PECMD2012:
命令行 默认关闭注释
脚本 默认开启注释


NOTE COME切换


PECMD2012命令是“命令行”, 默认 关闭 注释(LOAD执行
PECMDEDIT 运行脚本, 默认开启注释(是LOAD执行,只能LOAD

[ 本帖最后由 2012abc19701 于 2012-5-23 09:55 编辑 ]
回复

使用道具 举报

2974#
发表于 2012-5-23 11:12:00 | 只看该作者
明白了,确实是在命令行中测试的。

单体条件,经你解释我才明白“只能取其一”。多谢!!!
回复

使用道具 举报

2975#
发表于 2012-5-23 11:55:18 | 只看该作者
这个“表格”功能确实是非常有用。
另请问clonecd,上面这个图是用的什么软件?
回复

使用道具 举报

2976#
 楼主| 发表于 2012-5-23 12:11:48 | 只看该作者

回复 #3055 clonecd 的帖子

表格, 有计划, 稍后实现。
大概和EXCL 类似。
回复

使用道具 举报

2977#
发表于 2012-5-23 12:13:46 | 只看该作者
原帖由 2012abc19701 于 2012-5-23 12:11 发表
表格, 有计划, 稍后实现。
大概和EXCL 类似。

太好了!!!十分期待!!!
回复

使用道具 举报

2978#
 楼主| 发表于 2012-5-23 15:53:03 | 只看该作者
原帖由 wbz2cdma 于 2012-5-23 11:55 发表
这个“表格”功能确实是非常有用。
另请问clonecd,上面这个图是用的什么软件?


AUTOIT3:


AU3源码:CtrlListViewGetItemTextArray.au3.zip

AU3 一般人不会用吧,比较复杂,需要深入windowsAPI。

CtrlListViewGetItemTextArray.au3.zip

782 Bytes, 下载次数: 10, 下载积分: 无忧币 -2

回复

使用道具 举报

2979#
 楼主| 发表于 2012-5-23 16:01:42 | 只看该作者

回复 #3060 2012abc19701 的帖子

是不是可以考虑把AU3集成到PECMD, 或者做成PECMD插件。
大概260KB
回复

使用道具 举报

2980#
发表于 2012-5-23 17:33:11 | 只看该作者
原帖由 2012abc19701 于 2012-5-23 16:01 发表
是不是可以考虑把AU3集成到PECMD, 或者做成PECMD插件。
大概260KB



我原来接触过一段时间的AutoIt3,不过我只用了它的一部分功能,就是模拟鼠标键盘的操作。针对某个窗口或控件,模拟鼠标点击或输入,使得一些连续的动作自动化进行。比如,我用它来一键式安装软件,写一个AU3脚本,启动安装程序,在ActiveWindow上模拟点击“下一步”等等。AutoIt3配合SciTE编辑脚本很方便。不知我说的这个AU3是不是两位大侠所说的那个AU3。有个为NOD32一键式更换ID和密码的程序(好像是精睿的),就是用的自动模拟点击的方法,估计就是用AutoIt3做的。
如果把AutoIt3集成到PECMD2012里面,那当然非常好了。双手赞成!
回复

使用道具 举报

2981#
 楼主| 发表于 2012-5-23 19:00:59 | 只看该作者

回复 #3062 wbz2cdma 的帖子

AU3, 只有一个编程的AU3。
相对完整版,260K的AU3 命令少得可怜,只有大概90条命令,基本上是GUI的接口。而且不支持AU3脚本。
完整的450K, 却不支持外部编程接口,只能直接执行AU3脚本。

[ 本帖最后由 2012abc19701 于 2012-5-23 19:13 编辑 ]
回复

使用道具 举报

2982#
发表于 2012-5-23 22:05:41 | 只看该作者
关机问题:

偶尔,关机,重启时,那个错误提示,一闪,就过,完了关机.不卡.

69-68, 69-66-13
回复

使用道具 举报

2983#
 楼主| 发表于 2012-5-24 06:44:17 | 只看该作者

回复 #3065 dvd008 的帖子

什么样的提示? 能看清楚,描述下来吗?
回复

使用道具 举报

2984#
发表于 2012-5-24 09:28:44 | 只看该作者
提示,看不清,太快了

好像还是"XXX内存不能读" 那个, 仅偶尔出现. 想再现,也不容易.

=============下面问题可能关键===========
这个:无效, 4.0可以

     LOAD %ProgramFiles%\SimpCodecs\setup.ini

%ProgramFiles%,换其它的可以. 好像不能处理这个目录名

无论PECMD.INI里面,还是命令行
回复

使用道具 举报

2985#
 楼主| 发表于 2012-5-24 09:44:14 | 只看该作者
PECMD2012必须写为:
LOAD "%ProgramFiles%\SimpCodecs\setup.ini"

否则:
%ProgramFiles% 大概就是 X:\Program Files
LOAD %ProgramFiles%\SimpCodecs\setup.ini
就是
LOAD X:\Program Files\SimpCodecs\setup.ini

和4.0不同, 扩展后的 PECMD2012 的LOAD 支持参数, 文件名和参数间空字符间隔。
于是上面理解为:
文件名为X:\Program
带一个参数,为Files\SimpCodecs\setup.in

不管是否有空字符,加引号都是可以的,而且4.0也兼容。事实上这是windows、LINUX的命令行标准。
4.0可以不带引号,因为它不支持参数,所以可以假定所有的都是文件名。

HELP LOAD
┃    │    │※文件路径或某一参数如果含有空字符,需要双引号刮起来。否则会被分断。
回复

使用道具 举报

2986#
发表于 2012-5-24 09:48:09 | 只看该作者
LOAD %ProgramFiles%\SimpCodecs\setup.ini
是PECMD.INI里面的, 没有被执行(4.0,可以执行)

现在的问题是:PECMD.INI里面,怎么修改?
ProgramFiles ,没有空格

是改为下面?
LOAD "%ProgramFiles%\SimpCodecs\setup.ini"

[ 本帖最后由 dvd008 于 2012-5-24 09:54 编辑 ]
回复

使用道具 举报

2987#
发表于 2012-5-24 09:58:44 | 只看该作者
命令行下:LOAD "%ProgramFiles%\SimpCodecs\setup.ini"
是可以的
回复

使用道具 举报

2988#
发表于 2012-5-24 10:07:37 | 只看该作者
为什么:不用"",却可以?
EXEC %ProgramFiles%\Windows Sidebar\sidebar.exe /autoRun
回复

使用道具 举报

2989#
 楼主| 发表于 2012-5-24 10:22:54 | 只看该作者
原帖由 dvd008 于 2012-5-24 10:07 发表
为什么:不用"",却可以?
EXEC %ProgramFiles%\Windows Sidebar\sidebar.exe /autoRun




EXEC 不同。 PECMD 只是整体转发WINDOWS没有分。


WINDOWS估计,试探各种组合。


这个合不能用于LOAD, 否则程序逻辑结构不是固定的,随着运行环境变化。


如load  C:\a  b\c 1 2 3


而一个系统有C:\a  没有"C:\a  b\c" 。。。
于是运行的是 LOAD     "C:\a"  b\c 1 2 3

一个系统没有C:\a  有"C:\a  b\c"
于是运行是 LOAD    "C:\a  b\c" 1 2 3


一个系统没有C:\a   没有"C:\a  b\c"  有"C:\a  b\c 1"
于是运行是 LOAD    "C:\a  b\c 1" 2 3
... ...
这是很可怕的,是一个噩梦。

[ 本帖最后由 2012abc19701 于 2012-5-24 10:30 编辑 ]
回复

使用道具 举报

2990#
 楼主| 发表于 2012-5-24 10:30:02 | 只看该作者
原帖由 2012abc19701 于 2012-5-24 10:22 发表


这是第二次有人问这个问题(LOAD 空格)

是否可以考虑稍微兼容一下4.0的代码。

由显式的LOAD引导(4.0的LOAD不可省)时, 没有引号时,第一个字面上连在一起的串, 当作文件名;不管解释后是否含有空字符。
这样,就禁止将文件名和参数打包到一个变量中。(有得有失)
如 LOAD  %ProgramFiles%\aaa\bb.ini
就是  LOAD "%ProgramFiles%\aaa\bb.ini"


只是稍微兼容。 对『 LOAD  X:\a b\c效。
完全兼容4.0
只能擦黑素带参数分开:
如 LOAD   .....不可参数
   LOAD*  .....为可带参数
LOADX  .....为可带参数

不过挺别扭的。而且将来估计基本都只有参数版。因为几乎所有(脚本)语言都可带参数。




[ 本帖最后由 2012abc19701 于 2012-5-24 10:37 编辑 ]
回复

使用道具 举报

2991#
发表于 2012-5-24 10:37:35 | 只看该作者
PECMD.INI里面加""
可以了

只要知道怎么修改即可.自己的配置文件,修改一些是可以接受的
回复

使用道具 举报

2992#
发表于 2012-5-24 11:19:27 | 只看该作者
我也觉的这样加""的更标准。是否win的习惯
回复

使用道具 举报

2993#
 楼主| 发表于 2012-5-24 11:56:22 | 只看该作者

回复 #3075 freesoft00 的帖子

对。 是win的习惯。
只要支持参数的命令行, 都这样。如windows、LINUX。
回复

使用道具 举报

2994#
发表于 2012-5-24 12:09:21 | 只看该作者
不用改了.
pcip什么时候能支持?
回复

使用道具 举报

2995#
 楼主| 发表于 2012-5-24 13:26:13 | 只看该作者

回复 #3077 dvd008 的帖子

下周内。
最近有点忙。
相装个win7测试。 比较麻烦,需要重新分区(没这么大),不是一两天的事。
回复

使用道具 举报

2996#
发表于 2012-5-24 13:41:09 | 只看该作者
PE下不能测试?....
你的就差一点,好像设置了,但是没更新进去

拿PENetwork.exe, 能看见设置的数据
回复

使用道具 举报

2997#
 楼主| 发表于 2012-5-24 14:51:46 | 只看该作者

回复 #3079 dvd008 的帖子

PE7 没有网卡驱动。
我BB的是 『Intel 8255x-based PCI Ethernet Adapter(10/100)』
回复

使用道具 举报

2998#
发表于 2012-5-24 15:02:18 | 只看该作者
WIN7可能不能自带这个驱动,

难道PE带的网卡包,里面都没有?

XP或者03的驱动,也可以试一试

网卡的ID是什么?

我看看我手里有没有
回复

使用道具 举报

2999#
发表于 2012-5-24 15:11:15 | 只看该作者
FE10FE.DeviceDesc    = "Intel(R) 82552 10/100 Network Connection"

看看行不行?

ID: PCI\VEN_8086&DEV_10FE

[ 本帖最后由 dvd008 于 2012-5-25 10:13 编辑 ]
回复

使用道具 举报

3000#
 楼主| 发表于 2012-5-24 16:04:42 | 只看该作者

回复 #3082 dvd008 的帖子

ID:  P C I \ V E N _ 8 0 8 6 & D E V _ 1 2 2 9




[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\PCI\VEN_8086&DEV_1229&SUBSYS_10101025&REV_08\3&18d45aa6&0&50]
"DeviceDesc"="Intel 8255x-based PCI Ethernet Adapter (10/100)"


#XP下取得


[ 本帖最后由 2012abc19701 于 2012-5-24 16:12 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-15 13:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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