无忧启动论坛

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

WinCMD-V3.9.2010.0618版

  [复制链接]
211#
发表于 2008-5-25 08:01:22 | 只看该作者
如果支持倒计时显示或倒计时进度条显示,就完美了。
回复

使用道具 举报

212#
发表于 2008-5-25 08:12:20 | 只看该作者
恩,不错,不过怎么感觉PECMD的3.0.159.232不是早就出来了吗,你们不是同一个程序吗?
回复

使用道具 举报

213#
 楼主| 发表于 2008-5-25 11:28:51 | 只看该作者
原帖由 spycolin 于 2008-5-25 08:30 AM 发表



同意楼上观点,建议开发到计时显示

time命令能成为变量%time%吗?

我还没试验,我先试验一下TIME Timer1,10000

ENVI @Label1=Timer1

LABE Label1,L16T274W160H20,%Timer1%试验失败。

有个 ...


附件在演示有内钳资源(脚本、图片、文本、图标都钳入EXE内)和外连资源(脚本、图片、文本、图标都在EXE外)两个实例,
你可以试下,但有些地方还需完善,测试几天,6月份再整合到PECMD中。
回复

使用道具 举报

214#
 楼主| 发表于 2008-5-25 22:05:27 | 只看该作者
原帖由 spycolin 于 2008-5-25 08:30 AM 发表



同意楼上观点,建议开发到计时显示

time命令能成为变量%time%吗?

我还没试验,我先试验一下TIME Timer1,10000

ENVI @Label1=Timer1

LABE Label1,L16T274W160H20,%Timer1%试验失败。

有个 ...


LABE Label1,L16T274W160H20,%Timer1%

是定义一条文本标签(或者是说描述这个文本标签应如何生成),这个时候关没有生成该文本标签,
同样这时%Timer1%还是空值,且%Timer1%不是定时器工作过的时间,而是定时器的工作周期,
现在这方面功能正在加入和完善。
回复

使用道具 举报

215#
发表于 2008-6-2 11:50:27 | 只看该作者
能不能倒计时,执行一次的功能。
回复

使用道具 举报

216#
发表于 2008-6-2 12:17:00 | 只看该作者
在DEMO中

按钮功能演示及定时器控件

好象定时没反映。看一下demo.wcs,没看到关于定时器的信息。
回复

使用道具 举报

217#
 楼主| 发表于 2008-6-2 12:20:37 | 只看该作者
原帖由 nn2nn 于 2008-6-2 11:50 AM 发表
能不能倒计时,执行一次的功能。


你到 FTP2 下载本人近期上传的 PECMD.EXE 演示用 WinPE,
启动到桌面后有个 WCS 脚本(已注册了文件关联和图标关联),
你执行一下看看能否达到你要的功能,或者有什么要完善的?

在 PECMD.EXE 主帖里有关于这个 WinPE 的说明。
回复

使用道具 举报

218#
发表于 2008-6-2 12:22:58 | 只看该作者
好,我看看
回复

使用道具 举报

219#
发表于 2008-6-2 12:42:00 | 只看该作者
我修改一下(DEMO.WCS)

_SUB SetEdit7
  BROW TagFile,*%Edit7%
  FIND $%TagFile%=,!ENVI @Edit7=%TagFile%
  TIME Timer1,3000,EXEC $%Edit7%
_END

运行后,打开浏览,上面的事件就等于触发了。
但并不执行打开文件。

[ 本帖最后由 nn2nn 于 2008-6-2 12:45 PM 编辑 ]
回复

使用道具 举报

220#
发表于 2008-6-2 12:45:30 | 只看该作者

回复 #243 nn2nn 的帖子

搞错了                    

[ 本帖最后由 nn2nn 于 2008-6-2 12:47 PM 编辑 ]
回复

使用道具 举报

221#
发表于 2008-6-2 15:27:06 | 只看该作者
按回车会闪屏,更改分辨率.
回复

使用道具 举报

222#
发表于 2008-6-3 15:34:29 | 只看该作者

回复 #241 lxl1638 的帖子

PECMD能倒计时。多谢了!

PECMD 的计时功能强于WINCMD。
希望能同步更新。

[ 本帖最后由 nn2nn 于 2008-6-3 03:42 PM 编辑 ]
回复

使用道具 举报

223#
发表于 2008-6-13 19:04:37 | 只看该作者
请问WINCMD能否将以往我用cmd所做的功能移植到LIST上
以往我用底下命令来查找*.gho与*.wim建立LIST来选择
set f2=z y x w v u t s r q p o n m l k j i h g f e d c
for %%r in (%f2%) do for %%i in (%%r:\*.gho;%%r:\*.wim) do set /a p+=1&echo !p!:%%i
set /p s=选择一个文件(请输入上列数字):
for %%r in (%f2%) do for %%i in (%%r:\*.gho;%%r:\*.wim) do set /a l+=1&if !l! EQU %s% set k=%%~ni&set ext=%%~xi&set c=%%i


现在想利用WINCMD查找出*.gho与*.wim带出参数到LIST中
试了两天完全没头绪,只好上来求救

[ 本帖最后由 nasai 于 2008-6-13 07:56 PM 编辑 ]
回复

使用道具 举报

224#
 楼主| 发表于 2008-6-13 20:59:20 | 只看该作者
原帖由 nasai 于 2008-6-13 07:04 PM 发表
请问WINCMD能否将以往我用cmd所做的功能移植到LIST上
以往我用底下命令来查找*.gho与*.wim建立LIST来选择


现在想利用WINCMD查找出*.gho与*.wim带出参数到LIST中
试了两天完全没头绪,只好上来求救



可以用新版 PECMD 中的 FORX 命令实现:

//建立一个文件列表变量
ENVI ListFile=

//查找分区根目录中的*.GHO文件,并添加到ListFile变量中
FORX \*.GHO,GhoFile,0,ENVI ListFile=%ListFile%|%GhoFile%

//查找分区根目录中的*.WIM文件,并添加到ListFile变量中
FORX \*.WIM,WimFile,0,ENVI ListFile=%ListFile%|%WimFile%

//定义窗口
_SUB Windows1,..........................

    //这样按 LIST 命令语法生成的 LIST 控件就可以了
    LIST List1,L200T360W128H32,%ListFile%,................  
_END

评分

参与人数 1无忧币 +10 收起 理由
nasai + 10 精品文章

查看全部评分

回复

使用道具 举报

225#
发表于 2008-6-14 12:57:47 | 只看该作者
感谢回应,原来PECMD也有一样的功能
我在XP SP3用底下代码试验后
_SUB Windows1,W400H200,%WinName%
LABE Label1,L0T0W370H20,%ListFile%
LIST List1,L0T20W100H20,%ListFile%,
_END
ENVI WinName=清单列表
//ENVI ListFile=//事先建立这个变量后,会造成只列出找到的最后一个,所以隐蔽
FORX !\*.gho,GhoFile,0,ENVI ListFile=%ListFile%|%GhoFile%
FORX !\*.wim,WimFile,0,ENVI ListFile=%ListFile%|%WimFile%
CALL @Windows1

没加‘!’会造成出现错误对话框,内容只有一个‘1’
加上‘!’后不再有错误信息,但是查找结果重复了

还有LIST中也多了一个%ListFile%项目
因为%ListFile%事先建立变量会造成只列出找到的最后一个
不事先建立又会变成多了一个%ListFile%项目
实在无法两全其美

另外请求LIST将第一个项目预设为选取
否则像这种方式无法预设第一个项目

[ 本帖最后由 nasai 于 2008-6-14 03:47 PM 编辑 ]
回复

使用道具 举报

226#
发表于 2008-6-14 13:12:17 | 只看该作者
虽然到目前为止还没有做出自己满意的PE,不过好工具,就得收藏,回家好好研究
回复

使用道具 举报

227#
 楼主| 发表于 2008-6-14 13:29:13 | 只看该作者
原帖由 nasai 于 2008-6-14 12:57 PM 发表
感谢回应,原来PECMD也有一样的功能
我在XP SP3用底下代码试验后

没加‘!’会造成出现错误对话框,内容只有一个‘1’
加上‘!’后不再有错误信息,但是查找结果重复了
42189
还有LIST中也多了一个%ListF ...


"!"前导可能存在BUG,另一个问题可以这样解决:

_SUB RecordFile
  IFEX $%FileNum%=0,ENVI ListFile=%SysBackUpFile%!ENVI ListFile=%ListFile%|%SysBackUpFile%
  CALC FileNum=%FileNum%+1
_END

_SUB Windows1,W400H200,%WinName%
  //........................................................
  LIST List1,L0T20W100H20,%ListFile%,
_END

TEAM ENVI FileNum=0|ENVI WinName=清单列表
FORX \*.gho,SysBackUpFile,1,CALL RecordFile
FORX \*.wim,SysBackUpFile,1,CALL RecordFile
CALL @Windows1



RecordFile内的两行也可用一行
_SUB RecordFile
   IFEX $%FileNum%=0,ENVI ListFile=%SysBackUpFile%|CALC FileNum=%FileNum%+1!ENVI ListFile=%ListFile%|%SysBackUpFile%  
_END


[ 本帖最后由 lxl1638 于 2008-6-14 01:32 PM 编辑 ]
回复

使用道具 举报

228#
 楼主| 发表于 2008-6-14 13:42:21 | 只看该作者
没加‘!’会造成出现错误对话框,内容只有一个‘1’

是本人的粗心,调试时留下的代码,晚上更正。
回复

使用道具 举报

229#
发表于 2008-6-14 16:40:37 | 只看该作者
感谢这么快的即时回覆
关于回覆中的代码,我用了只会得到最早找到的一个值
无法得到全部找到的值


但是我根据这个思维改了一下我原本的代码
现在已经有我要的功能了,再次感谢帮助


这是我现在运作正常的命令
  1. _SUB RecordFile
  2. ENVI ListFile=%ListFile%|%SysBackUpFile%
  3. _END

  4. _SUB Windows1,W400H200,清单列表
  5. LIST List1,L0T20W100H20,%ListFile%,,请选择
  6. _END

  7. ENVI ListFile=请选择
  8. FORX !\*.gho,SysBackUpFile,0,CALL RecordFile
  9. FORX !\*.wim,SysBackUpFile,0,CALL RecordFile
  10. CALL @Windows1
复制代码
回复

使用道具 举报

230#
 楼主| 发表于 2008-6-14 17:03:07 | 只看该作者
原帖由 nasai 于 2008-6-14 04:40 PM 发表
感谢这么快的即时回覆
关于回覆中的代码,我用了只会得到最早找到的一个值
无法得到全部找到的值
42203

但是我根据这个思维改了一下我原本的代码
现在已经有我要的功能了,再次感谢帮助
42204

这是我 ...



一时粗心,本人上面发的代码也有问题(思路是对了)。
PECMD晚上更新一下,现有个问题证求你的意见:
LIST、FIND、IFEX 三条命令都使用了相同的分隔符"|",一般情况下问题不大(如你上面),但要用FIND或IFEX命令连接LIST的内容时就出现冲突,打算给LIST增加一个分隔符,你认为用哪个较好?
回复

使用道具 举报

231#
发表于 2008-6-14 17:08:53 | 只看该作者
又改进一下
我要的功能都有了
不知能否再精简?
  1. _SUB RecordFile
  2. ENVI ListFile=%ListFile%|%SysBackUpFile%
  3. IFEX $%FileNum%=0,ENVI lf=%SysBackUpFile%|CALC FileNum=%FileNum%+1!ENVI lf=%lf%|%SysBackUpFile%
  4. _END

  5. _SUB Windows1,W400H200,清单列表
  6. EDIT Edit1,L0T0W370H20,%ListFile%
  7. LIST List1,L0T20W100H20,%ListFile%,ENVI @Edit1=%List1%,%lf%
  8. _END

  9. ENVI ListFile=请选择
  10. FORX !\*.gho,SysBackUpFile,0,CALL RecordFile
  11. FORX !\*.wim,SysBackUpFile,0,CALL RecordFile
  12. CALL @Windows1
复制代码

[ 本帖最后由 nasai 于 2008-6-14 05:14 PM 编辑 ]
回复

使用道具 举报

232#
发表于 2008-6-14 17:13:00 | 只看该作者
一般编程分隔符用最多就是;
其实这符号名称也是分号
回复

使用道具 举报

233#
发表于 2008-6-14 17:48:30 | 只看该作者
BROW的前导符"*"为浏览目录对话框
能否新增一个不要显示文件只显示目录的选项
因为像WIM的imagex不能选到文件只能选目录
回复

使用道具 举报

234#
 楼主| 发表于 2008-6-14 17:51:59 | 只看该作者
原帖由 nasai 于 2008-6-14 05:13 PM 发表
一般编程分隔符用最多就是;
其实这符号名称也是分号


";"?不行。
PECMD以前也使用过,但注册表有很多地方也使用";"作分隔符,所以PECMD换过一次。
初步打算 FIND、IFEX 命令不再作命令群解释,所有命令群由 TEAM 解释。
要在 FIND、IFEX 使用命令群也可以,格式是:
FIND <条件>,TEAM 命令1|命令2|命令3.... !TEAM 命令a|命令b|命令c....
IFEX <条件>,TEAM 命令1|命令2|命令3.... !TEAM 命令a|命令b|命令c....

这样在 FIND、IFEX 命令内就不会被分隔符"|"分割。即不再支持:
FIND <条件>,命令1|命令2|命令3.... !命令a|命令b|命令c....
IFEX <条件>,命令1|命令2|命令3.... !命令a|命令b|命令c....

但仍支持:
FIND <条件>,命令1!命令a
IFEX <条件>,命令1!命令a

[ 本帖最后由 lxl1638 于 2008-6-14 05:53 PM 编辑 ]
回复

使用道具 举报

235#
发表于 2008-6-16 10:01:46 | 只看该作者
lxl1638大虾:

试过用“管道”方式,不用生成明文吗?

(生成的BAT文件内容,放在控制台的输入管道,类似的RUNDOSINMEMO就是这样做)
参考:http://www.2ccc.com/article.asp?articleid=2029

[ 本帖最后由 nn2nn 于 2008-6-16 10:05 AM 编辑 ]
回复

使用道具 举报

236#
发表于 2008-8-21 17:19:36 | 只看该作者
经常来看一下
不知不觉就提高了
回复

使用道具 举报

237#
发表于 2008-8-21 20:56:40 | 只看该作者
真是强人!!!!!!!!!!!!
回复

使用道具 举报

238#
 楼主| 发表于 2008-8-21 21:30:28 | 只看该作者
原帖由 nn2nn 于 2008-6-16 10:01 发表
lxl1638大虾:

试过用“管道”方式,不用生成明文吗?

(生成的BAT文件内容,放在控制台的输入管道,类似的RUNDOSINMEMO就是这样做)
参考:http://www.2ccc.com/article.asp?articleid=2029


原理可行,但要实现CMD的全功能很难搞。
很多CMD批处理都修改了CMD窗口的颜色和字体,
"管道"方式处理起来很复杂,执行效率也很低,代码很多,搞成的EXE也很大。
回复

使用道具 举报

239#
 楼主| 发表于 2008-8-21 21:31:04 | 只看该作者
原帖由 spycolin 于 2008-8-18 21:19 发表
PnCp.cmd

@echo off

rem -- http://PHPnow.org
rem -- By Yinz ( MSN / QQ / Email : Cwood@qq.com )

setlocal enableextensions
if exist Pn\Config.cmd pushd . & goto cfg
if exist ..\Pn\Confi ...


看不会,太太太了。
回复

使用道具 举报

240#
发表于 2008-8-27 23:37:22 | 只看该作者

回复 #266 lxl1638 的帖子

老大,WinCMD不同于PECMD, 一般使用于正常的系统中,是否可考虑下:
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃                             WinCMD - 命令解释程序,内置以下环境变量的支持                              ┃
┣━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━┫
┃CurDir              配置文件目录│Desktop               系统桌面目录│Favorites               收藏夹目录┃
┃Personal            我的文档目录│Programs              程序菜单目录│SendTo                  发送到目录┃
┃StartMenu           开始菜单目录│Startup               启动菜单目录│QuickLaunch             快速启动栏┃
┗━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━┛
这几个变量(除第一个)应该使用于正常系统中而不是PE中?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-10-5 22:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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