无忧启动论坛

标题: 闲来无事,我也写了个IfSetPage [3-16 17:16更新] [打印本页]

作者: 风铃夜思雨    时间: 2007-3-15 21:48
标题: 闲来无事,我也写了个IfSetPage [3-16 17:16更新]
大部份也是参考别人的

=================3-16 17:16更新说明=======================
此次改进了很多
设置内存不使用PECMD.EXE来设置了,直接由本程序设置
可以设置不用使用倒计时功能,请看下面的参数说明
修正了当没有可用分区设置内存的错误

支持参数说明:
/d[盘符]                     设置程序启动时默认选中的盘符。默认值:D盘。
/s[秒数]                      设置倒计时秒数,设置为-1或0则不使用倒计时功能,时间到后执行默认选择。默认值:30秒。
/f[内存页文件名称]       设置程序创建内存页的文件名称,不要包含路径。默认值:PageFile.Sys
/p[初始值]|[最大值]      设置页面文件大小,初始值和最大值的单位是 MB,初始值不能小于100。默认值:128|256。
示例:
IFSETPAGE.EXE /dC /s10 /fPageFile.Sys /p192|256

1、将程序替换PE中同名文件(外置程序\WINPE_TOOLS中);
2、修改外置程序目录下WINPE.INI文件内的相应段如下:
_SUB IFSetPageFile
        TEXT 正在设定虚拟内存……
        EXEC =%CurDir%\WinPE_TOOLS\IFSETPAGE.EXE /dD /s10 /fPageFile.Sys /p192|256
        WAIT 300
        IFEX %TEMP%\SETPAGE_OK.TXT,TEXT 虚拟内存设置成功……!TEXT 虚拟内存设置失败……
        TEAM FILE %TEMP%\*.TXT
        WAIT 500
_END

下载: IFSetPage.rar (191.22 KB, 下载次数: 123)

=================3-15 22:00更新说明=======================
支持参数说明:
/d[盘符]  设置程序启动时默认选中的盘符,如无设置,默认为D盘。
/s[秒数]  设置倒计时秒数,时间到后执行默认选择,如无设置,默认为30秒。
/p[剩余空间大小] 设置剩余空间大于此值的磁盘才会显示出来,如无设置,默认为128MB。
例:
IFSETPAGE.EXE /dC /s10 /p256
1、将程序替换PE中同名文件(外置程序\WINPE_TOOLS中);
2、修改外置程序目录下WINPE.INI文件内的相应段如下:
_SUB IFSetPageFile
ENVI MEMTEXT=正在设定虚拟内存……
ENVI PAGEMEM=%PF% 192 256
EXEC =%CurDir%\WinPE_TOOLS\IFSETPAGE.EXE /dD /s10 /p256
        WAIT 300
//这里不会写循环,这都是照抄人家的
IFEX %TEMP%\C.TXT,TEXT %MEMTEXT%|PAGE C:\%PAGEMEM%!
        IFEX %TEMP%\D.TXT,TEXT %MEMTEXT%|PAGE D:\%PAGEMEM%!
        IFEX %TEMP%\E.TXT,TEXT %MEMTEXT%|PAGE E:\%PAGEMEM%!
IFEX %TEMP%\F.TXT,TEXT %MEMTEXT%|PAGE F:\%PAGEMEM%!
        IFEX %TEMP%\G.TXT,TEXT %MEMTEXT%|PAGE G:\%PAGEMEM%!
        IFEX %TEMP%\H.TXT,TEXT %MEMTEXT%|PAGE H:\%PAGEMEM%!
IFEX %TEMP%\I.TXT,TEXT %MEMTEXT%|PAGE I:\%PAGEMEM%!
        IFEX %TEMP%\J.TXT,TEXT %MEMTEXT%|PAGE J:\%PAGEMEM%!
        IFEX %TEMP%\K.TXT,TEXT %MEMTEXT%|PAGE K:\%PAGEMEM%!
IFEX %TEMP%\L.TXT,TEXT %MEMTEXT%|PAGE L:\%PAGEMEM%!
        IFEX %TEMP%\M.TXT,TEXT %MEMTEXT%|PAGE M:\%PAGEMEM%!
        IFEX %TEMP%\N.TXT,TEXT %MEMTEXT%|PAGE N:\%PAGEMEM%!
IFEX %TEMP%\O.TXT,TEXT %MEMTEXT%|PAGE O:\%PAGEMEM%!
        IFEX %TEMP%\P.TXT,TEXT %MEMTEXT%|PAGE P:\%PAGEMEM%!
        IFEX %TEMP%\Q.TXT,TEXT %MEMTEXT%|PAGE Q:\%PAGEMEM%!
IFEX %TEMP%\R.TXT,TEXT %MEMTEXT%|PAGE R:\%PAGEMEM%!
        IFEX %TEMP%\S.TXT,TEXT %MEMTEXT%|PAGE S:\%PAGEMEM%!
        IFEX %TEMP%\T.TXT,TEXT %MEMTEXT%|PAGE T:\%PAGEMEM%!
IFEX %TEMP%\U.TXT,TEXT %MEMTEXT%|PAGE U:\%PAGEMEM%!
        IFEX %TEMP%\V.TXT,TEXT %MEMTEXT%|PAGE V:\%PAGEMEM%!
        IFEX %TEMP%\W.TXT,TEXT %MEMTEXT%|PAGE W:\%PAGEMEM%!
IFEX %TEMP%\X.TXT,TEXT %MEMTEXT%|PAGE X:\%PAGEMEM%!
        IFEX %TEMP%\Y.TXT,TEXT %MEMTEXT%|PAGE Y:\%PAGEMEM%!
        IFEX %TEMP%\Z.TXT,TEXT %MEMTEXT%|PAGE Z:\%PAGEMEM%!
TEXT 没有建立虚拟内存……
        TEAM FILE %TEMP%\*.TXT
ENVI PAGEMEM=
ENVI MEMTEXT=
        WAIT 500
_END

[ 本帖最后由 风铃夜思雨 于 2007-3-16 05:19 PM 编辑 ]

IFSetPage.jpg (54.45 KB, 下载次数: 83)

IFSetPage.jpg

IFSetPage.rar

184.81 KB, 下载次数: 130, 下载积分: 无忧币 -2


作者: xypcmac    时间: 2007-3-15 21:54
支持一下!有点看头...

这样,默认设置的盘如果空间不足即向前移动一个盘符?

[ 本帖最后由 xypcmac 于 2007-3-15 10:10 PM 编辑 ]
作者: dylc    时间: 2007-3-15 22:02
怪怪,越来越完善了,厉害厉害,下了来学习……噢不,是下了来使用!

呵呵,MM在无忧这里实在是珍稀之人…………
作者: dylc    时间: 2007-3-15 22:06
这个强悍!下图是我在XP里运行时抓的

snap.jpg (19.09 KB, 下载次数: 73)

snap.jpg

作者: 风铃夜思雨    时间: 2007-3-15 22:10
看了楼上的图,有点小BUG,下面空出来的地方太多了
作者: dylc    时间: 2007-3-15 22:45
原帖由 风铃夜思雨 于 2007-3-15 10:10 PM 发表
看了楼上的图,有点小BUG,下面空出来的地方太多了


不会吧,这BUG都能发现……:o

虚拟机里使用也OK,的确好(源码好复杂……:L ),决定就用这个了。:victory:
作者: lxl1638    时间: 2007-3-15 23:19
PAGE命令本身就有检测分区可用空间的功能,且不有检测USB磁盘的功能。
作者: dylc    时间: 2007-3-16 08:20
原帖由 lxl1638 于 2007-3-15 11:19 PM 发表
PAGE命令本身就有检测分区可用空间的功能,且不有检测USB磁盘的功能。


昨晚试了你那个PECMD—DEMO,的确令人振奋,期待正式版本。
作者: dylc    时间: 2007-3-16 08:28
请问风铃MM,能否弄个去掉倒计时的给我,这样我可以从从容容的选择,我不想它自动,我要它停下来(这年头,机器人造反的事常有发生,呵呵)。
作者: haiwy    时间: 2007-3-16 09:30
原帖由 dylc 于 2007-3-16 08:28 AM 发表
请问风铃MM,能否弄个去掉倒计时的给我,这样我可以从从容容的选择,我不想它自动,我要它停下来(这年头,机器人造反的事常有发生,呵呵)。


支持一下.........需要相同啊!:lol :lol
作者: 风铃夜思雨    时间: 2007-3-16 11:40
原帖由 dylc 于 2007-3-16 08:28 AM 发表
请问风铃MM,能否弄个去掉倒计时的给我,这样我可以从从容容的选择,我不想它自动,我要它停下来(这年头,机器人造反的事常有发生,呵呵)。


OK,今 天尽量完成,
作者: 123    时间: 2007-3-16 12:16
请教一下,能不能做到在PE里不编译成EXE文件而直接运行源码文件?或者说,能不能像Autoit一样,在命令行中输入 start delphi.exe ifsetpage.dpr来运行?
作者: jiahao    时间: 2007-3-16 14:13
没看懂,但是谢谢楼主!!!
作者: 风铃夜思雨    时间: 2007-3-16 17:25
原帖由 123 于 2007-3-16 12:16 PM 发表
请教一下,能不能做到在PE里不编译成EXE文件而直接运行源码文件?或者说,能不能像Autoit一样,在命令行中输入 start delphi.exe ifsetpage.dpr来运行?



不行,DELPHI的程序不是脚本程序,必须编译为EXE才可以运行的
作者: dylc    时间: 2007-3-16 17:53
已下载,多谢多谢!更上一层楼了~

网上搜索了一下 delphi7,晕死,525MB,完全版的 3CD。得,咱还是搂着咱的 AUTOIT3 过一阵子吧……
作者: haiuyan    时间: 2007-3-16 18:09
楼主辛苦:

/s[秒数]                      设置倒计时秒数,设置为-1或0则不使用倒计时功能,时间到后执行默认选择。默认值:30秒。
--------------------------
能不能不设秒数时不执行默认选择而等待用户必须选择盘符???
经常启动时会有事打扰离开的情况.....
作者: 风铃夜思雨    时间: 2007-3-16 18:10
原帖由 dylc 于 2007-3-16 05:53 PM 发表
已下载,多谢多谢!更上一层楼了~

网上搜索了一下 delphi7,晕死,525MB,完全版的 3CD。得,咱还是搂着咱的 AUTOIT3 过一阵子吧……



这有一个精简的DELPHI7 才5M

http://www.2ccc.com/go.asp?id=3172&url=http://downloads.2ccc.com/tools/developer/D7mm2_5M.rar
作者: 风铃夜思雨    时间: 2007-3-16 18:12
原帖由 haiuyan 于 2007-3-16 06:09 PM 发表
楼主辛苦:

/s[秒数]                      设置倒计时秒数,设置为-1或0则不使用倒计时功能,时间到后执行默认选择。默认值:30秒。
--------------------------
能不能不设秒数时不执行默认选择而等待用户 ...


只要参数设为-1或0就是等待用户选择操作的
IFSETPAGE.EXE /dC /s-1 /fPageFile.Sys /p192|256
作者: dylc    时间: 2007-3-16 18:18
原帖由 风铃夜思雨 于 2007-3-16 06:10 PM 发表

这有一个精简的DELPHI7 才5M

http://www.2ccc.com/go.asp?id=3172&url=http://downloads.2ccc.com/tools/developer/D7mm2_5M.rar


万分感谢!下载中……不知好不好学,哈~ 咱笨……
作者: 风铃夜思雨    时间: 2007-3-16 18:41
原帖由 dylc 于 2007-3-16 06:18 PM 发表


万分感谢!下载中……不知好不好学,哈~ 咱笨……


相信比AUTOIT更好学,
AUTOIT加个窗体都得写一大堆代码

DELPHI,在菜单NEW 一下就有一个窗体了

DELPHI是众多程序员的选择
作者: dylc    时间: 2007-3-16 21:38
错了吧,AUTOIT有个窗口编辑器,只要随意点菜单栏里的按键啦文本啦什么的,放好位置后————点生成代码,OK。

看看下载数————没人回你的帖子……;P
作者: clx6315    时间: 2007-3-16 21:49
下载了,谢谢!!
作者: haiuyan    时间: 2007-3-17 07:52
原帖由 风铃夜思雨 于 2007-3-16 06:12 PM 发表

只要参数设为-1或0就是等待用户选择操作的
IFSETPAGE.EXE /dC /s-1 /fPageFile.Sys /p192|256


谢谢.......原来是我理解产生歧义..:lol
作者: dylc    时间: 2007-3-17 10:53
有一点不明白,还是请教下。

_SUB IFSetPageFile
        TEXT 正在设定虚拟内存……
        EXEC =%CurDir%\WinPE_TOOLS\IFSETPAGE.EXE /dD /s10 /fPageFile.Sys /p192|256
        WAIT 300
        IFEX %TEMP%\SETPAGE_OK.TXT,TEXT 虚拟内存设置成功……!TEXT 虚拟内存设置失败……
        TEAM FILE %TEMP%\*.TXT
        WAIT 500
_END

在这里并没有指定目标分区,那是不是只要某个分区存在 PageFile.sys 这个文件(由IFSetPageFile.exe创建),PE就会自动检测到并使用它?

原帖由 haiuyan 于 2007-3-17 07:52 AM 发表
谢谢.......原来是我理解产生歧义..:lol


是她那边用的是逗号引起的吧,哈哈,我也对着那句话琢磨了半天呢~




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