无忧启动论坛

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

[终结版]【极致全能】【更多图、更多真相】Aero7PE+合盘、教程、资源....

    [复制链接]
4021#
发表于 2012-5-9 21:40:17 | 只看该作者
原帖由 2011hiboy 于 2012-5-9 21:33 发表
FIND MEM>3800,EXEC =%windir%\system32\imdisk.exe -a -s 2048M -m Y: -p "/fs:ntfs /y /q"
     FIND MEM>3200,FIND MEM2800,FIND MEM2200,FIND MEM1800,FIND MEM

这能行吗?如果能转换为批处理就好办多了。。。
回复

使用道具 举报

4022#
发表于 2012-5-9 21:42:58 | 只看该作者
我也来个自动设置的(按系统空闲内存算的)

@echo off
for /f "tokens=*" %%a in ('HardEnv /f') do set X=%%a

set Rsize=0M
if %x% LSS 700  goto 700M
if %x% LSS 1000 goto 1000M
if %x% LSS 1500 goto 1500M
if %x% LSS 2000 goto 2000M
if %x% LSS 2500 goto 2500M
if %x% LSS 3000 goto 3000M
if %x% LSS 4000 goto 4000M

:4000M
  Set Rsize=2000M && goto Done
:3000M
Set Rsize=1800M && goto Done
:2500M
Set Rsize=1400M  && goto Done
:2000M
  Set Rsize=900M && goto Done
:1500M
Set Rsize=600M && goto Done
:1000M
Set Rsize=300M && goto Done
:700M
Echo 内存小于700M ,不设虚拟内存盘

:Done
Echo 你的空闲内存是:%X%M ,可设虚拟内存盘: %Rsize%
if Not %Rsize%==0M Imdisk -a -s %Rsize% -m R: -p "/fs:ntfs /y /q"

[ 本帖最后由 2011mking 于 2012-5-9 21:45 编辑 ]
回复

使用道具 举报

4023#
发表于 2012-5-9 21:55:09 | 只看该作者

回复 #4037 2011mking 的帖子

谢谢老大,解决了我的问题。。。

我自己稍微修改了下内容。。。


  1. @echo off
  2. for /f "tokens=*" %%a in ('HardEnv /f') do set X=%%a
  3. set Ysize=0M
  4. if %x% LSS 700  (Echo 内存小于700M ,不设虚拟内存盘 && PAUSE>NUL && EXIT)
  5. if %x% LSS 1000 (Set Ysize=300M && goto Done)
  6. if %x% LSS 1500 (Set Ysize=600M && goto Done)
  7. if %x% LSS 2000 (Set Ysize=900M && goto Done)
  8. if %x% LSS 2500 (Set Ysize=1400M && goto Done)
  9. if %x% LSS 3000 (Set Ysize=1800M && goto Done)
  10. if %x% LSS 4000 (Set Ysize=2000M && goto Done)
  11. exit

  12. :Done
  13. Echo 你的空闲内存是:%X%M ,可设虚拟内存盘: %Ysize%
  14. if Not %Ysize%==0M Imdisk -a -s %Ysize% -m Y: -p "/fs:ntfs /y /q"
复制代码
回复

使用道具 举报

4024#
发表于 2012-5-9 22:04:59 | 只看该作者
if %x% LSS 4000 (Set Ysize=2000M && goto Done)
exit

你这Exit,大于4000M的就没内存盘,在32位win7机上没问题(破解内存限制说不定哪天就出来了),在64位win7上大内存的要哭了。

开个玩笑,我的win7内存4G总共只认3.5G,空闲2G多一点,目前来说,应该不会出现空闲内存大于4G的。

[ 本帖最后由 2011mking 于 2012-5-9 22:10 编辑 ]
回复

使用道具 举报

4025#
 楼主| 发表于 2012-5-9 22:08:51 | 只看该作者

回复 #4039 2011mking 的帖子

其实我觉得还是让用户手动设置比较好把
有时候我们进pe仅仅需要的是安装个系统,或者维护下引导啥的,并不需要超长时间运行。。

用户自己只需要点击输入数字即可也不算麻烦。。

自动创建内存盘到可以用来开机自动挂在wim文件。。这倒是不错的选择。。
回复

使用道具 举报

4026#
发表于 2012-5-9 22:09:36 | 只看该作者
很好 有好大的呢
下载一个试试
回复

使用道具 举报

4027#
发表于 2012-5-9 22:10:12 | 只看该作者
原帖由 jyztl 于 2012-5-9 21:35 发表

我的收藏夹里面的网址,是放在Users\SYSTEM\Favorites\下打包进去,使用正常。但是,如果在上网时临时添加的网址,均不能打开,不能使用。

我也是放在这个收藏夹内打包的,优酷网使用正常,唯独无忧论坛只能打开一次,关闭再点没反映了,郁闷ing.
回复

使用道具 举报

4028#
发表于 2012-5-9 22:13:48 | 只看该作者
目的不一样,我等是将win7PE作为内存系统来用的。
相信许多笔记本用户同样喜欢发热量小,同时可以纯U加载,纯内存运行的win7。(不怕硬盘震坏了,硬盘坏了也可暂时不买)

而且许多用户根本不懂要设多少内存盘才合适,所以自动也有好处。

[ 本帖最后由 2011mking 于 2012-5-9 22:14 编辑 ]
回复

使用道具 举报

4029#
发表于 2012-5-9 22:16:16 | 只看该作者

回复 #4043 2011mking 的帖子

老大再帮忙检查下代码,谢谢了。。。
空闲内存可以再改,看看其他地方还需要进行优化代码?
  1. @echo off
  2. for /f "tokens=*" %%a in ('HardEnv /f') do set X=%%a
  3. echo %x%
  4. set Ysize=0M
  5. if %x% LSS 700  (Echo 内存小于700M ,不设虚拟内存盘 && PAUSE>NUL && EXIT)
  6. if %x% LSS 1000 (Set Ysize=300M && goto Done)
  7. if %x% LSS 1500 (Set Ysize=600M && goto Done)
  8. if %x% LSS 2000 (Set Ysize=900M && goto Done)
  9. if %x% LSS 2500 (Set Ysize=1400M && goto Done)
  10. if %x% LSS 3000 (Set Ysize=1800M && goto Done)
  11. if %x% LSS 4000 (Set Ysize=2000M && goto Done)
  12. Set Ysize=2000M && goto Done

  13. :Done
  14. Echo 你的空闲内存是:%X%M ,可设虚拟内存盘: %Ysize%
  15. if Not %Ysize%==0M Imdisk -a -s %Ysize% -m Y: -p "/fs:ntfs /y /q"

  16. rem 设置延时1秒,防止Y盘没生效
  17. if exist %windir%\pecmd.exe (pecmd.exe wait 1000)
  18. if not exist %windir%\pecmd.exe (ping -n 1 127.1>nul )

  19. if not exist Y: EXIT

  20. if not exist Y:\IECache (md Y:\IECache\)
  21. if exist "Y:\IECache" (if not exist Y:\IECache\ (del /f /s /q Y:\IECache && md Y:\IECache\))
  22. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Cache" /t reg_expand_sz /d "Y:\IECache\Temporary Internet Files" /f>nul

  23. if not exist Y:\temp (md Y:\temp\)
  24. if exist Y:\temp (if not exist Y:\temp\ (del /f /s /q Y:\temp && md Y:\temp\))
  25. Set TempPath=Y:\Temp
  26. setx.exe Tmp %TempPath%
  27. setx.exe Tmp %TempPath% /m
  28. setx.exe Temp %TempPath%
  29. setx.exe Temp %TempPath% /m
复制代码

[ 本帖最后由 zhs509 于 2012-5-9 22:19 编辑 ]
回复

使用道具 举报

4030#
发表于 2012-5-9 22:21:48 | 只看该作者
对于长时间在PE使用的开机自动设置好内存盘是比较好,不是长时间使用的好像没必要吧,最好是可以自己设置,用到才设置这样才好些吧
回复

使用道具 举报

4031#
发表于 2012-5-9 22:24:32 | 只看该作者
if not exist Y:\IECache (md Y:\IECache\)
if exist "Y:\IECache" (if not exist Y:\IECache\ (del /f /s /q Y:\IECache && md Y:\IECache\))

第二句括中好象有点多余,直接就可以了,if exist "Y:\IECache" (del /f /s /q Y:\IECache && md Y:\IECache\)
回复

使用道具 举报

4032#
发表于 2012-5-9 22:26:34 | 只看该作者
原帖由 2011mking 于 2012-5-9 22:24 发表
if not exist Y:\IECache (md Y:\IECache\)
if exist "Y:\IECache" (if not exist Y:\IECache\ (del /f /s /q Y:\IECache && md Y:\IECache\))

第二句括中好象有点多余,直接就可以了,if exist "Y:\IECach ...

对于目录的好像不可以用del删除吧?
我是判断如果是文件则删除,若为目录就不管它了

不过也都没影响,因为如果是目录没删除掉,重新创建仅仅是提示存在目录

[ 本帖最后由 zhs509 于 2012-5-9 22:30 编辑 ]
回复

使用道具 举报

4033#
发表于 2012-5-9 22:30:32 | 只看该作者
改成 rd /s /q Y:\IECache 如何 ,作再次运行时清理用,删不了总目录,子目录及文件总可删一些。
回复

使用道具 举报

4034#
发表于 2012-5-9 22:33:46 | 只看该作者
共享资源>>>>>>>   
回复

使用道具 举报

4035#
发表于 2012-5-9 22:37:52 | 只看该作者
原帖由 2011mking 于 2012-5-9 22:30 发表
改成 rd /s /q Y:\IECache 如何 ,作再次运行时清理用,删不了总目录,子目录及文件总可删一些。

我顺便前面加个判断,若不存在“HardEnv.exe”直接推出。。。

if not exist "%~dp0HardEnv.exe" (if not exist %windir%\system32\HardEnv.exe (if not exist %windir%\HardEnv.exe exit))

[ 本帖最后由 zhs509 于 2012-5-9 22:38 编辑 ]
回复

使用道具 举报

4036#
发表于 2012-5-9 22:51:10 | 只看该作者
最终修改为下面的应该没什么问题了吧?


  1. @echo off
  2. color 0a
  3. cd /d "%~dp0"

  4. if not exist "%~dp0HardEnv.exe" (if not exist %windir%\system32\HardEnv.exe (if not exist %windir%\HardEnv.exe exit))
  5. for /f "tokens=*" %%a in ('HardEnv /f') do set X=%%a

  6. set Ysize=0M
  7. if %x% LSS 700  (Echo 内存小于700M ,不设虚拟内存盘 && EXIT)
  8. if %x% LSS 1000 (Set Ysize=300M && goto Done)
  9. if %x% LSS 1500 (Set Ysize=600M && goto Done)
  10. if %x% LSS 2000 (Set Ysize=900M && goto Done)
  11. if %x% LSS 2500 (Set Ysize=1400M && goto Done)
  12. if %x% LSS 3000 (Set Ysize=1800M && goto Done)
  13. if %x% LSS 4000 (Set Ysize=2000M && goto Done)
  14. Set Ysize=2000M && goto Done

  15. :Done
  16. if exist Y:\ (goto NEXT)

  17. Echo 你的空闲内存是:%X%M ,可设虚拟内存盘: %Ysize%
  18. if Not %Ysize%==0M (Imdisk -a -s %Ysize% -m Y: -p "/fs:ntfs /y /q")

  19. rem 设置延时1秒,防止Y盘还没生效就执行后面的命令
  20. if exist %windir%\pecmd.exe (pecmd.exe wait 1000)
  21. if not exist %windir%\pecmd.exe (ping -n 1 127.1>nul )

  22. if not exist Y:\ EXIT

  23. :NEXT
  24. if not exist Y:\IECache (md Y:\IECache\)
  25. if exist Y:\IECache\ (rd /s /q Y:\IECache\ && md Y:\IECache\)
  26. if not exist Y:\IECache\ (if exist Y:\IECache (del /f /s /q Y:\IECache && md Y:\IECache\))
  27. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Cache" /t reg_expand_sz /d "Y:\IECache\Temporary Internet Files" /f>nul

  28. if not exist Y:\temp (md Y:\temp\)
  29. if exist Y:\temp\ (rd /s /q Y:\temp\ && md Y:\temp\)
  30. if not exist Y:\temp\ (if exist Y:\temp (del /f /s /q Y:\temp && md Y:\temp\))
  31. Set TempPath=Y:\Temp
  32. setx.exe Tmp %TempPath%
  33. setx.exe Tmp %TempPath% /m
  34. setx.exe Temp %TempPath%
  35. setx.exe Temp %TempPath% /m
复制代码
回复

使用道具 举报

4037#
发表于 2012-5-9 22:58:24 | 只看该作者
我批处理也不是很懂,大概看了一下应该没问题。实际跑一下,在实践中去检验吧。
回复

使用道具 举报

4038#
发表于 2012-5-9 23:20:23 | 只看该作者
菜鸟求教,请详细说说嘎

把老大的 04-22外置包 解压出 petools文件夹 放到 05-09完美外置版.ISO 根目录中,
再重新生成一个新的 05-09完美外置版.ISO ,刻成光盘,进入桌面后,
怎么才能将 外置包中的工具软件 全部快捷键 到桌面上?

(自己另外加外置根本不会,有老大的 外置包 足够了,就是不知怎么放到桌面上)
回复

使用道具 举报

4039#
发表于 2012-5-9 23:24:16 | 只看该作者
原帖由 2011mking 于 2012-5-9 22:58 发表
我批处理也不是很懂,大概看了一下应该没问题。实际跑一下,在实践中去检验吧。

我放在比较前面调用,3G的机子创建了1400M的内存盘。。。
回复

使用道具 举报

4040#
 楼主| 发表于 2012-5-9 23:25:14 | 只看该作者

回复 #4053 2012mnbvcxz 的帖子

1、解压出来的petools文件夹放在U盘根目录即可,无需解包ISO文件。
     如实在需解包重打包,去五楼课前下载ISOmaker的教程,三楼下载ISOmaker

2、petools里面有个auto.ini的配置文件,把工具软件通过LINK命令到桌面(5楼有教学,看)

3、关于外置在一楼的底层有视频教程可以下载学习!!
回复

使用道具 举报

4041#
发表于 2012-5-9 23:30:54 | 只看该作者
原帖由 zhs509 于 2012-5-9 23:24 发表

我放在比较前面调用,3G的机子创建了1400M的内存盘。。。


按空闲算的,大约留给系统的是400-600M(这是不包括系统启动时已经占用的内存的),内存大的留的多一点。我想是够用的了。
并且imdisk是动态内程,只要内存盘没有满,系统仍可使用内存盘划出去的内存(即内存盘未放东西占用的内存空间系统仍然是可以使用的)。

所以不怕imdisk划得大一点,这一点可观察任务管理器中的显示的可用内存数来确定。

[ 本帖最后由 2011mking 于 2012-5-9 23:36 编辑 ]
回复

使用道具 举报

4042#
发表于 2012-5-9 23:34:28 | 只看该作者
原帖由 2011mking 于 2012-5-9 23:30 发表


按空闲算的,大约留给系统的是400-600M,内存大的留的多一点。我想是够用的了。
并且imdisk是动态内程,只要内存盘没有满,系统仍可使用内存盘划出去的内存(即内存盘未放东西占用的内存空间系统仍然是可以 ...

进入桌面卸载Y盘,在自动创建的就是900M了,差了500M。。。

我是担心进入桌面调用的部分变量没生效,放比较靠前了。。。

因为我自己全内置的,启动进入桌面已经占用了1G多一点的内存了
回复

使用道具 举报

4043#
 楼主| 发表于 2012-5-9 23:36:29 | 只看该作者
原帖由 zhs509 于 2012-5-9 23:24 发表

我放在比较前面调用,3G的机子创建了1400M的内存盘。。。



有些代码过于冗余
比如:


等待一秒既然能够进入PE那么说明PECMD.exe这个文件肯定存在
直接用:pecmd.exe WAIT 1000 即可,无需判断


还有Ysize的设定:

2500 3000  Ysize=1800MB

3000 4000  Ysize=2000MB

4000+        Ysize=2000MB

完全可以:3000+ Ysize=2000MB
命令:
·····
·····
if %x% LSS 700  (Echo 内存小于700M ,不设虚拟内存盘 && EXIT)
if %x% LSS 1000 (Set Ysize=300M && goto Done)
if %x% LSS 1500 (Set Ysize=600M && goto Done)
if %x% LSS 2000 (Set Ysize=900M && goto Done)
if %x% LSS 2500 (Set Ysize=1400M && goto Done)
if %x% LSS 3000 (Set Ysize=1800M && goto Done)
if %x% GEQ 3000 (Set Ysize=2000M && goto Done)
:Done
....
····

还有
set Ysize=0M
if %x% LSS 700  (Echo 内存小于700M ,不设虚拟内存盘 && EXIT)
····
···
if Not %Ysize%==0M (Imdisk -a -s %Ysize% -m Y: -p "/fs:ntfs /y /q")
-----
Ysize等于0的情况只有一种就是可用内存小于700,但你后面有句退出。 (Echo 内存小于700M ,不设虚拟内存盘 && EXIT)
也就是说Ysize等于0的情况是不存在的!!

if Not %Ysize%==0M (Imdisk -a -s %Ysize% -m Y: -p "/fs:ntfs /y /q")
改成
Imdisk -a -s %Ysize% -m Y: -p "/fs:ntfs /y /q"

·············
NEXT标签下的命令:
我简化成:(蓝色部分是我自己设置的Internet临时文件的注册表信息,可能和你们的不一样)
------------------
:NEXT
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /f /v "Cache" /t REG_SZ /d "Y:\IE Cache\IEInternet 临时文件"
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /f /v "Cache" /t REG_EXPAND_SZ /d "Y:\IE Cache\Internet 临时文件"
reg add "HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /f /v "Cache" /t REG_SZ /d "Y:\IE Cache\Internet 临时文件"
reg add "HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /f /v "Cache" /t REG_EXPAND_SZ /d "Y:\IE Cache\Internet 临时文件"

setx.exe Tmp Y:\Temp
setx.exe Tmp Y:\Temp /m
setx.exe Temp Y:\Temp
setx.exe Temp Y:\Temp /m
-----------
仅仅这样就够了,同样可行!!
不管有无Y:\Temp,Y:\IE Cache,用到时候系统会自动建立的!!无需加过多的判断。

纯属个人意见哈,你的代码可行性是没问题的,但是部分代码可以继续优化。

[ 本帖最后由 2011hiboy 于 2012-5-9 23:51 编辑 ]
回复

使用道具 举报

4044#
发表于 2012-5-9 23:42:36 | 只看该作者
原帖由 2011hiboy 于 2012-5-9 23:25 发表
1、解压出来的petools文件夹放在U盘根目录即可,无需解包ISO文件。
     如实在需解包重打包,去五楼课前下载ISOmaker的教程,三楼下载ISOmaker

2、petools里面有个auto.ini的配置文件,把工具软件通过LINK ...

先谢了!
老大 外置包全部快捷键到桌面上已经弄好的  05-09完美外置版.ISO 能否传一个上来?
回复

使用道具 举报

4045#
 楼主| 发表于 2012-5-9 23:45:23 | 只看该作者

回复 #4059 2012mnbvcxz 的帖子

下载地址区域有的啊,你可以下载的。。
回复

使用道具 举报

4046#
发表于 2012-5-9 23:46:35 | 只看该作者
原帖由 zhs509 于 2012-5-9 23:34 发表

进入桌面卸载Y盘,在自动创建的就是900M了,差了500M。。。

我是担心进入桌面调用的部分变量没生效,放比较靠前了。。。

因为我自己全内置的,启动进入桌面已经占用了1G多一点的内存了


可能是某些程序占用了,暂时未释放出来,有点出入也是正常的。imdisk是动态的占用,你没用到系统仍可以用,所以不会出问题。多一点少一点我想没多大关系。
普通的上网,打点网页游戏,听点音乐,内存盘占用是很低的。
回复

使用道具 举报

4047#
发表于 2012-5-10 00:18:00 | 只看该作者
用了这么久,今天才发现楼主的7PE不能将网页保存为.MHT文件--老是提示“无法保存该网页”!!!
是不是IE的注册表出了什么差错呀?
回复

使用道具 举报

4048#
发表于 2012-5-10 00:22:57 | 只看该作者
技术文章,,就等一小时才能发言T^T
回复

使用道具 举报

4049#
 楼主| 发表于 2012-5-10 00:22:57 | 只看该作者
原帖由 elai 于 2012-5-10 00:18 发表
用了这么久,今天才发现楼主的7PE不能将网页保存为.MHT文件--老是提示“无法保存该网页”!!!
是不是IE的注册表出了什么差错呀?

某些网站不能保存的。。。

看图我自己刚刚保存的。。
回复

使用道具 举报

4050#
发表于 2012-5-10 00:23:24 | 只看该作者
我现在比较纠结的是自动创建的Y盘,要注销才生效(虽然环境变量显示没问题,但是临时目录还没生效)

如果加载时机很前面则不需要,但是大了500M。。。



要么注销,要么PECMD.INI运行完手动在运行一下。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-6 02:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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