无忧启动论坛

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

闲来无事,我也写了个IfSetPage [3-16 17:16更新]

[复制链接]
跳转到指定楼层
1#
发表于 2007-3-15 21:48:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大部份也是参考别人的

=================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, 下载次数: 84)

IFSetPage.jpg

IFSetPage.rar

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

2#
发表于 2007-3-15 21:54:22 | 只看该作者
支持一下!有点看头...

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

[ 本帖最后由 xypcmac 于 2007-3-15 10:10 PM 编辑 ]
回复

使用道具 举报

3#
发表于 2007-3-15 22:02:29 | 只看该作者
怪怪,越来越完善了,厉害厉害,下了来学习……噢不,是下了来使用!

呵呵,MM在无忧这里实在是珍稀之人…………
回复

使用道具 举报

4#
发表于 2007-3-15 22:06:52 | 只看该作者
这个强悍!下图是我在XP里运行时抓的

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

snap.jpg
回复

使用道具 举报

5#
 楼主| 发表于 2007-3-15 22:10:59 | 只看该作者
看了楼上的图,有点小BUG,下面空出来的地方太多了
回复

使用道具 举报

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


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

虚拟机里使用也OK,的确好(源码好复杂……:L ),决定就用这个了。:victory:
回复

使用道具 举报

7#
发表于 2007-3-15 23:19:26 | 只看该作者
PAGE命令本身就有检测分区可用空间的功能,且不有检测USB磁盘的功能。
回复

使用道具 举报

8#
发表于 2007-3-16 08:20:36 | 只看该作者
原帖由 lxl1638 于 2007-3-15 11:19 PM 发表
PAGE命令本身就有检测分区可用空间的功能,且不有检测USB磁盘的功能。


昨晚试了你那个PECMD—DEMO,的确令人振奋,期待正式版本。
回复

使用道具 举报

9#
发表于 2007-3-16 08:28:52 | 只看该作者
请问风铃MM,能否弄个去掉倒计时的给我,这样我可以从从容容的选择,我不想它自动,我要它停下来(这年头,机器人造反的事常有发生,呵呵)。
回复

使用道具 举报

10#
发表于 2007-3-16 09:30:54 | 只看该作者
原帖由 dylc 于 2007-3-16 08:28 AM 发表
请问风铃MM,能否弄个去掉倒计时的给我,这样我可以从从容容的选择,我不想它自动,我要它停下来(这年头,机器人造反的事常有发生,呵呵)。


支持一下.........需要相同啊!:lol :lol
回复

使用道具 举报

11#
 楼主| 发表于 2007-3-16 11:40:42 | 只看该作者
原帖由 dylc 于 2007-3-16 08:28 AM 发表
请问风铃MM,能否弄个去掉倒计时的给我,这样我可以从从容容的选择,我不想它自动,我要它停下来(这年头,机器人造反的事常有发生,呵呵)。


OK,今 天尽量完成,
回复

使用道具 举报

12#
发表于 2007-3-16 12:16:00 | 只看该作者
请教一下,能不能做到在PE里不编译成EXE文件而直接运行源码文件?或者说,能不能像Autoit一样,在命令行中输入 start delphi.exe ifsetpage.dpr来运行?
回复

使用道具 举报

13#
发表于 2007-3-16 14:13:38 | 只看该作者
没看懂,但是谢谢楼主!!!
回复

使用道具 举报

14#
 楼主| 发表于 2007-3-16 17:25:38 | 只看该作者
原帖由 123 于 2007-3-16 12:16 PM 发表
请教一下,能不能做到在PE里不编译成EXE文件而直接运行源码文件?或者说,能不能像Autoit一样,在命令行中输入 start delphi.exe ifsetpage.dpr来运行?



不行,DELPHI的程序不是脚本程序,必须编译为EXE才可以运行的
回复

使用道具 举报

15#
发表于 2007-3-16 17:53:16 | 只看该作者
已下载,多谢多谢!更上一层楼了~

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

使用道具 举报

16#
发表于 2007-3-16 18:09:44 | 只看该作者
楼主辛苦:

/s[秒数]                      设置倒计时秒数,设置为-1或0则不使用倒计时功能,时间到后执行默认选择。默认值:30秒。
--------------------------
能不能不设秒数时不执行默认选择而等待用户必须选择盘符???
经常启动时会有事打扰离开的情况.....
回复

使用道具 举报

17#
 楼主| 发表于 2007-3-16 18:10:35 | 只看该作者
原帖由 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
回复

使用道具 举报

18#
 楼主| 发表于 2007-3-16 18:12:24 | 只看该作者
原帖由 haiuyan 于 2007-3-16 06:09 PM 发表
楼主辛苦:

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


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

使用道具 举报

19#
发表于 2007-3-16 18:18:01 | 只看该作者
原帖由 风铃夜思雨 于 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


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

使用道具 举报

20#
 楼主| 发表于 2007-3-16 18:41:59 | 只看该作者
原帖由 dylc 于 2007-3-16 06:18 PM 发表


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


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

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

DELPHI是众多程序员的选择
回复

使用道具 举报

21#
发表于 2007-3-16 21:38:40 | 只看该作者
错了吧,AUTOIT有个窗口编辑器,只要随意点菜单栏里的按键啦文本啦什么的,放好位置后————点生成代码,OK。

看看下载数————没人回你的帖子……;P
回复

使用道具 举报

22#
发表于 2007-3-16 21:49:16 | 只看该作者
下载了,谢谢!!
回复

使用道具 举报

23#
发表于 2007-3-17 07:52:42 | 只看该作者
原帖由 风铃夜思雨 于 2007-3-16 06:12 PM 发表

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


谢谢.......原来是我理解产生歧义..:lol
回复

使用道具 举报

24#
发表于 2007-3-17 10:53:08 | 只看该作者
有一点不明白,还是请教下。

_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


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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 19:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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