无忧启动论坛

标题: [已解决]老九大哥帮我看看这个SITE命令的问题 [打印本页]

作者: mapeimapei    时间: 2008-8-23 15:03
标题: [已解决]老九大哥帮我看看这个SITE命令的问题
我做个一个在PE启动前出现的窗体,有个子功能就是设置虚拟内存,启动后也有一个类似的窗体,但是如果再设置一次虚拟内存的话,系统就会同时有两个虚拟内存文件。

为了解决这个问题,我想让启动后的窗体在设置前搜索下本地是否已经设置过Pagefile.sys,如果已经存在了,那就可以用设置选框为灰色的方法解决,,但是IFEX和FIND命令搜索不到,我想是不是因为是系统文件&&隐藏的原因,所以就想在启动前设置Pagefile.sys的同时清除它的这两个属性,但是都不能实现,大哥帮我看看那块有问题。。

如果老九大哥有更好的方法解决这个问题就更好了

以下是启动前的窗体:


PECMD.LOG 日志文件的记录是操作成功的


但是本地文件没有变化:



窗体中所有虚拟内存设置的代码:
ENVI PF=Pagefile.sys
LABE Label2,L30T238W165H20,请选择虚拟内存分区和大小
TEAM ENVI P0=设置过的请飘过|ENVI P1=C:\|ENVI P2=D:\|ENVI P3=E:\|ENVI P4=F:\
LIST List1,L30T258W124H60,%P0%|%P1%|%P2%|%P3%|%P4%,,%P3%
RADI RadioButton1,L164T261W55H20,192M,CALL ,0,1
RADI RadioButton2,L219T261W55H20,256M,CALL ,1,1
RADI RadioButton3,L274T261W55H20,384M,CALL ,0,1

FIND $%RadioButton1.Check%=1,ENVI RA1=192
FIND $%RadioButton2.Check%=1,ENVI RA1=256
FIND $%RadioButton3.Check%=1,ENVI RA1=384
CALC #Result = %RA1% * 2
FIND $%List1%=%P1%,TEAM PAGE C:\%PF% %RA1% %Result%|SITE C:\%PF%,-S
FIND $%List1%=%P2%,TEAM PAGE D:\%PF% %RA1% %Result%|SITE D:\%PF%,-S
FIND $%List1%=%P3%,TEAM PAGE E:\%PF% %RA1% %Result%|SITE E:\%PF%,-S
FIND $%List1%=%P4%,TEAM PAGE F:\%PF% %RA1% %Result%|SITE F:\%PF%,-S

[ 本帖最后由 mapeimapei 于 2008-8-23 16:18 编辑 ]
作者: mapeimapei    时间: 2008-8-23 15:08
CALC #Result = %RA1% * 2

这块我想让它乘以1.5,不知道怎么做。。
作者: lxl1638    时间: 2008-8-23 15:17
原帖由 mapeimapei 于 2008-8-23 15:03 发表
我做个一个在PE启动前出现的窗体,有个子功能就是设置虚拟内存,启动后也有一个类似的窗体,但是如果再设置一次虚拟内存的话,系统就会同时有两个虚拟内存文件。

为了解决这个问题,我想让启动后的窗体在设置 ...


FORX 命令可以搜索隐藏文件,FORX命令示例(FORX.TXT):

  1. _SUB InitListFile
  2.   ENVI ListFile=%SysFile%
  3.   ENVI DeFile=%SysFile%
  4. _END
  5. _SUB SetListFile
  6.   ENVI ListFile=%ListFile%|%SysFile%
  7. _END
  8. _SUB RecordFile
  9.   FIND $%ListFile%=,CALL InitListFile!CALL SetListFile
  10. _END
  11. _SUB Windows1,W400H200,%WinName%,-#
  12.   LIST List1,L20T20W300H20,%ListFile%,,%DeFile%
  13. _END
  14. ENVI ListFile=                        `初始化文件列表变量(空值)
  15. ENVI WinName=清单列表                 `窗口标题
  16. FORX \PageFile.SYS,SysFile,1,CALL RecordFile `PECMD的FORX命令,每找到一个符合条件的文件,执行一次CALL RecordFile
  17. CALL @Windows1
复制代码


加载它CMD命令:

  1. START /MIN /B PECMD.EXE LOAD FORX.txt
复制代码

作者: lxl1638    时间: 2008-8-23 15:18
原帖由 mapeimapei 于 2008-8-23 15:08 发表
CALC #Result = %RA1% * 2

这块我想让它乘以1.5,不知道怎么做。。



CALC #Result = %RA1% * 3
CALC Result = %Result%/2


┃    ├──┼──────────────────────────────────────────────┨
┃    │备注│※"变量1"或"变量2"可以用 ENVI 命令来直接设置(赋值),也可以是 CALC 命令运算赋值的结果;      ┃
┃    │    │※"变量1"或"变量2"没有赋值时,当数值"0"处理;要完成复杂的四则运算可用一系列 CACL 命令完成; ┃
┃    │    │※CACL命令按 double 型变量来处理数据时,最多保留4位小数,要比较数值大小可用IFEX命令来判断。 ┃
┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫

[ 本帖最后由 lxl1638 于 2008-8-23 15:20 编辑 ]
作者: mapeimapei    时间: 2008-8-23 15:24
谢谢老九大哥,,哈哈 太感谢了。。我这就去试试。。
作者: 北斗    时间: 2008-8-23 15:37
学习了!!

楼主的的程序可否共享一下??谢谢!
作者: mapeimapei    时间: 2008-8-23 15:49
可以的,不过要等等 哈哈。。。。
作者: mapeimapei    时间: 2008-8-23 15:52
就等两天  等我彻底完善了 我就会共享出来。。
作者: 北斗    时间: 2008-8-23 15:57
原帖由 mapeimapei 于 2008-8-23 15:52 发表
就等两天  等我彻底完善了 我就会共享出来。。


谢谢了!!到时候请单独发个帖子发布,这样大家容易看到,到时候有什么问题也好反馈。

再次感谢共享精神!!
作者: mapeimapei    时间: 2008-8-23 16:18
搞定了 谢谢老九大哥,谢谢 乘以1.5也解决了。。








欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3