无忧启动论坛

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

[PECMD X86 & X64 V4.0.2011.0501版] WinPE命令解释程序 & WinPE登录命令。

    [复制链接]
3181#
发表于 2010-9-16 22:48:55 | 只看该作者
PECMD 能够判断某个驱动器字母是否已经被占用吗?
或者是否能给出第一个或者最后一个可用的,还没有被占用的驱动器字母?
回复

使用道具 举报

3182#
 楼主| 发表于 2010-9-17 11:45:04 | 只看该作者
原帖由 2010qaqz111 于 2010-9-16 22:48 发表
PECMD 能够判断某个驱动器字母是否已经被占用吗?
或者是否能给出第一个或者最后一个可用的,还没有被占用的驱动器字母?

┣━━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃      │格式│FDRV <变量名><=>[文件目录名]                                                                ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │功能│返回指定"文件目录名"所在的分区盘符(以":"结束,最后无"\")或系统所有盘符。                    ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │参数│■变量名: 用于保存分区盘符的变量名称;                                                      ┃
┃'FDRV'│    │■文件名: 合法的文件目录名称(也可省略,省略时另有意义,见《备注》的解释。                   ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │示例│FDRV fDrive=C:\Windows\System32\calc.exe 或 FDRV AllDrive=                                  ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │备注│※当文件名是相对路径时,返值结果是 PECMD.EXE 的工作目录或配置文件的工作目录所在的分区盘符; ┃
┃      │    │※当省略"文件目录名"时返回系统所有盘符,返回值是 C:|D:|E:|F:|.... 的形式。                  ┃
┃      │    │※示例1结果是"C:",示例2结果是系统所有盘符的列表(注意这个列表不是固定的,会随时发生变化)。  ┃
┣━━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
回复

使用道具 举报

3183#
发表于 2010-9-20 22:10:21 | 只看该作者

请教老九

最近一直在想X盘的问题.看:





FBWF命令必须在 MOUN 命令之后。

怎理解?

我PE好象一直是先圈地.

后 MOUN %CurDrv%\MINIPE\OP.WIM,Y:\外置程序\,1,%TEMP%

实测.
MOUN在前.FBWF 在后是不行的.表现为重启.

[ 本帖最后由 66369 于 2010-9-20 22:17 编辑 ]
回复

使用道具 举报

3184#
发表于 2010-9-21 20:02:56 | 只看该作者
君请看:
_SUB Main,W320H240,测试LIST
  LIST LS1,L10T10W50H18,
  ITEM LB1,L10T50W40H18,TEST1,ENVI @LS1=1|2|3|4|5|6
  ITEM LB2,L60T50W40H18,TEST2,MESS %LS1% @#OK
  ITEM LB3,L10T70W40H18,TEST3,ENVI LS2=1|2|3|4|5|6
  ITEM LB4,L60T70W40H18,TEST4,MESS %LS2% @#OK

_END
CALL @Main
//////////////////////////////////////////////////////////////////
//无前导符表示初始化下拉列表框所有的条目,格式为 "ENVI @下拉列表框名称=条目1|条目2|条目3..."
//为什么我这个测试失败?wincmd版本:3.9.2010.618
//还有希望能保留现有的如@3201这样的功能。
//另,WINCMD在调用某些外部程序时,如果外部程序没有半闭,则WINCMD创建的主窗口会无响应,这种现象在"exec ="时则必出现。
//还有,希望能有KILL 当前窗口的命令。用kill wincmd.exe 则会杀死所有wincmd.exe进程。
//继续,希望能将DATA的时间格式改成
原:2008-8-8|5|20:8:8
改:2008-08-08-5|20:08:08
这样能有效减少获取时间H:M:S 之类的代码长度。或干脆把时间与日期分开。
或加入参数:DATE Hour,参数(Year,Mon,Date,Week,Hour,Min,Sec)
试看,我的得出Hour,Min,Sec 的脚本:

_SUB GetTime
   DATE SysDT
  STRL L_SysDT=%SysDT%
  LPOS Gun_2=%SysDT%,|,2
  CALC #L_Time=%L_SysDT%-%Gun_2%
  RSTR Time=%SysDT%,%L_Time%

   STRL L_Time=%Time%
  LPOS MAO_1=%Time%,:,1
  LPOS MAO_2=%Time%,:,2
   CALC #B_Min=%MAO_2%-%MAO_1%
   CALC #B_Min=%B_Min%-1
  CALC #B_Hou=%MAO_1%-1
  CALC #B_Sec=%L_Time%-%MAO_2%

  CALC #S_Min=%MAO_1%+1
  LSTR Hour=%Time%,%B_Hou%
   RSTR Sec=%Time%,%B_Sec%
   MSTR Min=%Time%,%S_Min%,%B_Min%

   STRL L_Min=%Min%
  STRL L_Sec=%Sec%
   IFEX $%L_Min%=1,ENVI Min=0%Min%
   IFEX $%L_Sec%=1,ENVI Sec=0%Sec%
_END


是否觉得太麻烦了,而且这样增加了许多无用变量。
//再,IFEX 可以检测文件目录,但不能检测文件。
//还,希望能在窗口中支持另建控件的功能,以及刷新图片功能。
//另,希望能够整合FIND和IFEX ,在某些时候,真不容易区分他们的分别。

不要认为我很贪婪,,我只是WINCMD的忠实FANS,
9_9

我希望WINCMD有一天能成长得像AU3那般的强大~
回复

使用道具 举报

3185#
发表于 2010-9-22 11:23:11 | 只看该作者

回复 #3211 junyee 的帖子

“我希望WINCMD有一天能成长得像AU3那般的强大~”,强大的东西未必是最好的,适用的才是真正的,既然AU3那么强大,为什么PE不用它而用PECMD?因为PECMD是完全为PE打造的,它所提供的东西是PE真正需要的。
回复

使用道具 举报

3186#
发表于 2010-9-22 16:30:13 | 只看该作者
原帖由 shoulea 于 2010-9-22 11:23 发表
“我希望WINCMD有一天能成长得像AU3那般的强大~”,强大的东西未必是最好的,适用的才是真正的,既然AU3那么强大,为什么PE不用它而用PECMD?因为PECMD是完全为PE打造的,它所提供的东西是PE真正需要的。


那请问您如何理解WINCMD的定义?
或许现在WINCMD在某种程度上是PECMD的阉割版.
记得wincmd出来的时候就支持创建窗口,明显作者是不想把wincmd与pecmd混为一谈的.
但后来为什么pecmd也追加了wincmd的所有功能?
这也就形成了pecmd与wincmd这种奇怪的关系.

现状是,wincmd能完成的,pecmd也可以完成.
pecmd的任务,wincmd却不可代替?

我知道作者很辛苦,也还是非常感激作者无偿向我们提供这么好用的东西
~~~
祝所有坛友,中秋节快乐!!!
回复

使用道具 举报

3187#
发表于 2010-9-22 17:42:49 | 只看该作者

回复 #3213 junyee 的帖子

wincmd不怎么用,在我的感觉中两者基本上差不多。我认为用wincmd/pecmd实现窗口确实就是一件比较困难的事情,因为通过解释字符串来实现结构化的“编程”本来就不太灵活。

我也在做命令解释器,正处于起步阶段,您有什么好的意见或建议,欢迎提出来。

http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1
回复

使用道具 举报

3188#
发表于 2010-9-22 17:55:56 | 只看该作者
楼主,你好,我显卡是ATI4200板载显卡,在使用玄天win7pe时自动手动都未能安装驱动,不知是否显卡匹配有问题,谢谢。


不好意思,搞错地方了,应该到win7pe三卡驱动调查处反映的。

[ 本帖最后由 gtdwood 于 2010-9-22 18:05 编辑 ]

a.jpg (38.51 KB, 下载次数: 194)

a.jpg
回复

使用道具 举报

3189#
 楼主| 发表于 2010-9-22 19:13:04 | 只看该作者
原帖由 gtdwood 于 2010-9-22 17:55 发表
楼主,你好,我显卡是ATI4200板载显卡,在使用玄天win7pe时自动手动都未能安装驱动,不知是否显卡匹配有问题,谢谢。
100084

不好意思,搞错地方了,应该到win7pe三卡驱动调查处反映的。

玄天win7pe没有你的显卡驱动,本人传到论坛FTP的也不合适你的显卡。
玄天win7pe的ATI显卡驱动最高只支持到 PCI\VEN_1002&DEV_96XX,你的是 PCI\VEN_1002&DEV_9710
你可以打开玄天win7pe显卡驱动中的 atiilhag.inf,根本无法找到你显卡的 PCI\VEN_1002&DEV_9710
你这个显卡应该比较新潮,下载新的ATI显卡驱动,再提取出来试试。

[ 本帖最后由 lxl1638 于 2010-9-22 19:18 编辑 ]
回复

使用道具 举报

3190#
发表于 2010-9-22 20:39:17 | 只看该作者

回复 #3214 shoulea 的帖子

我也知道用它来“编程”是比较困难的,可是有时用它来写一些简单的窗口却比其他的方便,而且更灵活(代码容易修改,适合菜鸟),我就曾经用PECMD帮朋友的批处理文件写过图形界面,象这些简单的操作如果也用VB,VC等软件来写,就复杂了。真喜欢PECMD那简洁的语法!
回复

使用道具 举报

3191#
发表于 2010-9-23 13:59:26 | 只看该作者
原帖由 lxl1638 于 2010-9-22 19:13 发表

玄天win7pe没有你的显卡驱动,本人传到论坛FTP的也不合适你的显卡。
玄天win7pe的ATI显卡驱动最高只支持到 PCI\VEN_1002&DEV_96XX,你的是 PCI\VEN_1002&DEV_9710
你可以打开玄天win7pe显卡驱动中的 atiilh ...


谢谢老大指导,其实我这显卡不算新了,是年多前的785G主板的板载显卡而已,不过刚才用玄天提供的驱动已经可以搞掂显卡了。
回复

使用道具 举报

3192#
发表于 2010-9-25 11:59:45 | 只看该作者
老水又要更新PE了,顺便记得把wim驱动更新下
回复

使用道具 举报

3193#
发表于 2010-9-26 11:21:08 | 只看该作者

反馈一个问题,应该是一个bug

命令如下:
MESS 您确定要设置虚拟内存吗?@设置虚拟内存 #YN *20000 $N

放在全内置PE的内核pecmd.ini中,定时器不能工作,不操作窗体会一直存在下去。但放在外置的winpe.ini中执行是可以的。但代码不作任何改动,将PECMD换成PECMD-V3.9.2010.0616及其以前的版本不存在这个问题,目前有问题的是V3.9.2010.0730F及其以后的版本。

这个问题有点诡异,并不是放在内核中执行引起的,目前测试出的是在全内置中有这个问题,其他外置PE似乎又不存在这个问题。


>>>>>
这个问题终于找到原因,已确认为BUG
只要在MESS这前执行了LOGO就会出现计时失效!前面全内置中就是先执行了LOGO。
我在其他系统中也用代码验证了。老九可能要修正一下。

[ 本帖最后由 hhh333 于 2010-9-26 12:27 编辑 ]
回复

使用道具 举报

3194#
发表于 2010-9-26 21:00:35 | 只看该作者
除@3211提出的疑问外,还发现

在窗口中增加一个图片控件(BMP,不到1M)后,如果窗口中有其他许多控件或代码到一定长度的话会导致脚本解释失败.
后,把BMP改成JPG,则正常.
回复

使用道具 举报

3195#
发表于 2010-9-29 20:25:23 | 只看该作者
老九大元帅,我向你表示崇高的敬意。
回复

使用道具 举报

3196#
 楼主| 发表于 2010-9-29 22:00:51 | 只看该作者
V3.9.2010.1001国庆版:
1、更新 DEVI 命令,支持在 Win7PE 系统中安装三卡驱动;
2、更新 DISP 命令,完善在 NT5.x 系列 WinPE 中自动设置最佳分辨率的功能。
Win7PE 系统的三卡驱动可以是 PECAB 打包的 CAB 文件,也可是原始的驱动组文件;
如果是 CAB 驱动包,请用:
DEVI $路径\驱动包.CAB,,临时解压目录
这样的格式来安装。
如果是原始的驱动文件,请用:
DEVI 驱动文件路径\驱动.INF
这种格式来安装。
PECMD-V3.9.2010.1001.RAR (132.96 KB)V3.9.2010.1001国庆版
回复

使用道具 举报

3197#
发表于 2010-9-29 22:48:29 | 只看该作者
九大又更新了,谢谢,又有折腾了。
回复

使用道具 举报

3198#
发表于 2010-9-30 07:07:37 | 只看该作者
原帖由 zds1210 于 2010-9-29 20:25 发表
老九大元帅,我向你表示崇高的敬意。

关注楼主的测试过程中的艰辛历程。真是不容易。辛苦了,谢谢。
回复

使用道具 举报

3199#
发表于 2010-9-30 14:12:52 | 只看该作者
感谢更新。


发现附件中的PECAB只有16K,是否执行时直接调用了新版的PECMD.EXE ?
是否依然不用在SYSTEM32下加入03或WIN7自带的MAKECAB.EXE ??

如果新版PECMD.EXE用到了O3PE上:
03PE改用新版加临时解压路径的参数后,原有驱动包是否要用PECAB重新打包?
之前的03PE,如果驱动包在只读介质,一定要先复制到X盘或其他只读分区才可以安装成功,改用新版后,是不是就不用再多这个复制到....步骤了?
回复

使用道具 举报

3200#
发表于 2010-9-30 14:42:23 | 只看该作者
原帖由 网虫2008 于 2010-9-30 14:12 发表
感谢更新。


发现附件中的PECAB只有16K,是否执行时直接调用了新版的PECMD.EXE ?
是否依然不用在SYSTEM32下加入03或WIN7自带的MAKECAB.EXE ??

如果新版PECMD.EXE用到了O3PE上:
03PE改用新版加临时 ...


1001版的用在03PE上
我把原来的驱动包解压后用PECAB重新打包了
DEVI $驱动包
没有用到临时目录,可安装驱动

只是发现,用PECAB打包VGA包时,比用XCAB增加版打的包小(近1M,原包19M多),打NET,SOUND包时,XCAB增加版打的包又比PECAB打的包小(原SOUND包5.92M,NET包2.33M),不知为什么?

同一系统中(WIN7 PRO)

[ 本帖最后由 snaketsg 于 2010-10-3 11:28 编辑 ]
回复

使用道具 举报

3201#
发表于 2010-9-30 14:51:26 | 只看该作者
终于又更新了,支持!
回复

使用道具 举报

3202#
发表于 2010-9-30 15:36:27 | 只看该作者

我的03PE下测试新版

DRIVERS_NET.CAB 没有重新打包,仍用原来的。虚拟机下测试

测试一、START_NET.CMD没有任何改变,直接执行
程序可以运行到最后,但网卡驱动没有安装成功。
接着执行 DEVI $X:\WXPE\NET\DRIVERS_NET.CAB,,X:\DrvTemp  ,设备管理器中显示网卡驱动为“!”号,没有正常安装。
运行桌面的“PENETCFG网络设置”,显示为下图:



测试二,
1.建立NET.INI文件,内容为:DEVI $X:\WXPE\NET\DRIVERS_NET.CAB,,X:\DrvTemp
2.修改START_NET.CMD,将下面内容
FOR /F %%i IN ('Dir /B /A-D ^".\DRIVERS_NET.CAB^"') DO PECMD.EXE DEVI ".\%%i"
START /Wait InfCacheBuild.exe %SystemRoot%
PECMD.EXE UPNP -pnp

替换为

PECMD LOAD Y:\NET\NET.INI

程序卡在提取安装驱动这里,无法继续运行。


测试三,重新修改修改START_NET.CMD,将
FOR /F %%i IN ('Dir /B /A-D ^".\DRIVERS_NET.CAB^"') DO PECMD.EXE DEVI ".\%%i"
START /Wait InfCacheBuild.exe %SystemRoot%
PECMD.EXE UPNP -pnp

逐行删除替换为 PECMD LOAD Y:\NET\NET.INI,最终和测试二结果一样,



测试四
将.CAB用PECAB.EXE重新打包(分别点选了处理和不处理.INF。

重新进行一、二、三的步骤,或单独执行
DEVI $X:\WXPE\NET\DRIVERS_NET.CAB,,X:\DrvTemp
网络适配显示仍为“!”号,

虽然是在虚拟机下测试的,但用旧版可以正常安装,,所以就没有再在实机继续测试

[ 本帖最后由 网虫2008 于 2010-9-30 15:51 编辑 ]
回复

使用道具 举报

3203#
发表于 2010-9-30 16:23:39 | 只看该作者

回复 #3229 网虫2008 的帖子

PECMD.EXE DEVI $DRIVERS_vga.CAB

可正常安装显卡和网卡及声卡驱动(1001版PECMD)

驱动包在U盘中,把原来的解压后,直接用最新版PECAB打包,没有修改里面的目录级构(点选了处理INF)








1001版好象是在后台执行桌面上的CMD文件的,823版执行时,屏上显示DOS窗口,而1001版什么也没有


现在就是03PE中上网发帖

=======================
家里一老本:


[ 本帖最后由 snaketsg 于 2010-9-30 19:39 编辑 ]
回复

使用道具 举报

3204#
发表于 2010-9-30 16:34:08 | 只看该作者
PECMD V3.9.2010.1001國慶版(繁中版)

PECMD1001CHT.RAR

134.71 KB, 下载次数: 122, 下载积分: 无忧币 -2

回复

使用道具 举报

3205#
 楼主| 发表于 2010-9-30 16:54:16 | 只看该作者
原帖由 bahmo 于 2010-9-30 16:34 发表
PECMD V3.9.2010.1001國慶版(繁中版)


多谢你的支持,现在将链接放上一楼。
回复

使用道具 举报

3206#
发表于 2010-9-30 22:05:35 | 只看该作者
期待水大等pe大大发布国庆版本!
回复

使用道具 举报

3207#
发表于 2010-10-1 00:20:30 | 只看该作者
原帖由 snaketsg 于 2010-9-30 16:23 发表
PECMD.EXE DEVI $DRIVERS_vga.CAB

可正常安装显卡和网卡及声卡驱动(1001版PECMD)

驱动包在U盘中,把原来的解压后,直接用最新版PECAB打包,没有修改里面的目录级构(点选了处理INF)
100649

100648 ...


刚才在笔记本实机上又测试了下我的03PE,,CAB包也是和你一样重新打过了,,

可是固网和无线网全都是“!”号,,晕了,难道是我的03少什么文件?旧版没问题新版PECMD反倒加载不上网络了,,真是晕了。看来我的03不能更新新版PECMD了。
回复

使用道具 举报

3208#
 楼主| 发表于 2010-10-1 01:23:51 | 只看该作者
原帖由 网虫2008 于 2010-10-1 00:20 发表


刚才在笔记本实机上又测试了下我的03PE,,CAB包也是和你一样重新打过了,,

可是固网和无线网全都是“!”号,,晕了,难道是我的03少什么文件?旧版没问题新版PECMD反倒加载不上网络了,,真是晕了。看 ...


好象这个主题下没有这信息啊,你这信息是那个主题的?给来看看。
回复

使用道具 举报

3209#
发表于 2010-10-1 06:50:46 | 只看该作者
问一下老九:不知LOGO后MESS计时器失败的问题得到修正没有?
回复

使用道具 举报

3210#
 楼主| 发表于 2010-10-1 06:52:35 | 只看该作者
什么失败?是你不了解 MESS 的原理而已。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 17:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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