无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog
打印 上一主题 下一主题

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
3871#
发表于 2012-8-4 15:58:03 | 只看该作者
原帖由 2012abc19701 于 2012-8-4 14:06 发表


-RICH 增强:字体和修饰,背景色, 行列模式
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃可用"ENVI @编辑框名称.Color=[:字号[:字体名:]BITUL] ...

-------------------------------------
明白了,是我真记错了 ^_^ ,勿怪勿怪,最近被热晕了 @--@  37C啊,上帝!!
现在这样设置字体效果就更方便和“牛”啦,谢谢,收下了
回复

使用道具 举报

3872#
 楼主| 发表于 2012-8-5 10:34:39 | 只看该作者

1: FBWF RAMDISK 支持1G以上
具体还得看系统和驱动支持。(当然还得大内存)
XP32估计不行。
谁能测试一下fbwf。64位,WIN8,WIN7。。。?


2:F参数
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃RAMD [P可用内存百分数] [L最小值] [H最大值] [F剩余值]        ┃
┃RAMD Ramdriv,[P可用内存百分数] [L最小值] [H最大值] [F剩余值]
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃FBWF [P可用内存百分数] [L最小值] [H最大值] [F剩余值]        ┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫


[ 本帖最后由 2012abc19701 于 2012-8-5 10:38 编辑 ]
回复

使用道具 举报

3873#
发表于 2012-8-5 13:14:44 | 只看该作者
原帖由 2012abc19701 于 2012-8-5 10:34 发表

1: FBWF RAMDISK 支持1G以上
具体还得看系统和驱动支持。(当然还得大内存)
XP32估计不行。
谁能测试一下fbwf。64位,WIN8,WIN7。。。?


2:F参数
┣━━━━━━━━━━━━━━━━━━━━━━ ...

-----------------------------------------
楼主,请教如何写右键菜单??请看代码:
_SUB WIN1,L30T30W680H600,新窗口1,
    MEMO* -rich &MEMO2,L10T10W675H501,1**6789,,0x20,0xFFFFFF#0x008000,12:宋体
    ENVI @&MEMO2.MSG=%WM_RBUTTONDOWN%:CALL @--popmenu MyMenu
_END
_SUB MyMenu
    MENU Menu1,复制,SEND #0x11_,#0x63_,#0x11^,#0x63^ //没有作用
    MENU -
    MENU Menu2,粘贴,SEND #0x11_,#0x76_,#0x11^,#0x76^
_END
SET  ::WM_RBUTTONDOWN                  =0x0204
win1
如题,请教如何写MEMO的鼠标右键菜单,我现在这个不行,该怎么写才有效呢?
回复

使用道具 举报

3874#
 楼主| 发表于 2012-8-5 14:04:29 | 只看该作者
原帖由 988668 于 2012-8-5 13:14 发表

-----------------------------------------
楼主,请教如何写右键菜单??请看代码:
_SUB WIN1,L30T30W680H600,新窗口1,
    MEMO* -rich &MEMO2,L10T10W675H501,1**6789,,0x20,0xFFFFFF#0x008000,12:宋 ...

写成函数。  逗号冲突。 所以现在很多命令支持分号分隔。
SEND 干脆也加个分号分隔符,方便。这样,发送分号就要用『VK_COLON  0xBA  186  :』

_SUB WIN1,L30T30W680H600,新窗口1,
     MEMO* -rich &MEMO2,L10T10W675H501,1**6789,,0x20,0xFFFFFF#0x008000,12:宋体
     ENVI @&MEMO2.MSG=%WM_RBUTTONDOWN%:CALL @--popmenu MyMenu
_END
_SUB MyMenu
     MENU Menu1,复制, CALL OnCOPY  //拷贝
     MENU -
     MENU Menu2,粘贴, CALL OnPAS   //粘贴
_END

_SUB OnCOPY
//    SEND #0x11_,#0x43_,#0x43^,#0x11^  //Ctrl-C 或
    SEND VK_CONTROL_,VK_C_,VK_C^,VK_CONTROL^  //Ctrl-C  ,这种形式看到清楚
   
_END

_SUB OnPAS
//    SEND #0x11_,#0x56_,#0x56^,#0x11^  //Ctrl-V 或
    SEND VK_CONTROL_,VK_V_,VK_V^,VK_CONTROL^  //Ctrl-V  ,这种形式看到清楚
_END

SET  ::WM_RBUTTONDOWN                  =0x0204
win1  






2: 哦! 支持空格分隔

     MENU Menu1,复制, SEND VK_CONTROL_  VK_C_  VK_C^  VK_CONTROL^   //Ctrl-C 拷贝



3:标准做法:
其实就下面几个消息, 用SENDMSG



SET  ::WM_CUT                          =0x0300
SET  ::WM_COPY                         =0x0301
SET  ::WM_PASTE                        =0x0302
SET  ::WM_CLEAR                        =0x0303
SET  ::WM_UNDO                         =0x0304



ENVI @&MEMO2.SENDMSG=%&WM_CUT%   //CUT
ENVI @&MEMO2.SENDMSG=%&WM_COPY%  //拷贝
ENVI @&MEMO2.SENDMSG=%&WM_PASTE% //粘贴
ENVI @&MEMO2.SENDMSG=%&WM_CLEAR% //
ENVI @&MEMO2.SENDMSG=%&WM_UNDO%  //反悔






[ 本帖最后由 2012abc19701 于 2012-8-5 14:55 编辑 ]
回复

使用道具 举报

3875#
 楼主| 发表于 2012-8-5 14:24:17 | 只看该作者

FBWF 兼容 WIM

原帖由 2012abc19701 于 2012-8-5 10:34 发表
1: FBWF RAMDISK 支持1G以上
具体还得看系统和驱动支持。(当然还得大内存)
XP32估计不行。
谁能测试一下fbwf。64位,WIN8,WIN7。。。?
2:F参数
┣━━━━━━━━━━━━━━━━━━━━━━ ...


1:


经测试,开启FBWFWIM其实可以MOUNT的。
只是,FBWF“挡住”了,看不见。
FBWF 可以 排除某些目录和文件。
我在XP测试, 排除 C:\DOC目录后。 WIM  mount 到 C:\DOC\Y ,能看到加载后的目录文件。



大家试试,如何在 PE上,使用  FBWF 的 “排除”功能。
对应的命令是:fbwfcmd -addex  盘符   目录或文件名(无盘符)

这样如果X:盘是NTFS-IMG,那么WIM可以直接挂载在 X: 盘。


2:RAMDISK

谁,试试 WIN7PE,WIN8PEramdisk驱动,

做好希望文件注册来。

我只用过 XPPE的RAMDISK,我的PE中有。









[ 本帖最后由 2012abc19701 于 2012-8-5 14:27 编辑 ]
回复

使用道具 举报

3876#
发表于 2012-8-5 15:13:20 | 只看该作者
原帖由 2012abc19701 于 2012-8-5 14:04 发表

写成函数。  逗号冲突。 所以现在很多命令支持分号分隔。
SEND 干脆也加个分号分隔符,方便。这样,发送分号就要用『VK_COLON  0xBA  186  :』

_SUB WIN1,L30T30W680H600,新窗口1,
     MEMO* -rich &ME ...

--------------
非常感谢
回复

使用道具 举报

3877#
 楼主| 发表于 2012-8-5 21:06:28 | 只看该作者

┃查询窗口ID控件ID: ENVI @窗口或控件名.ID=?[WID名][;控件ID名]  ┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃SOCK --file 【*】 名称;[w];文件名                             ┃
┃        //打开一个自动释放的文件句柄,给API用 ,w为可写       ┃
┃    ENVI @名称.fd=&fd名  //返回文件句柄                       ┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
回复

使用道具 举报

3878#
 楼主| 发表于 2012-8-5 22:39:56 | 只看该作者

关于消息的帮助

关于消息的帮助

详细帮助: http://www.microsoft.com/china/MSDN/library/default.aspx?mfr=true
主要看 wParam lParam  和 Returnvalue
ENVI @窗口或控件.SENDMSG=消息号;wParam;lParam

ENVI @@SENDMSG=窗口ID;消息号;wParam;lParam


如WM_COPY: 输入 WM_COPY
==》http://msdn.microsoft.com/zh-cn/ ... loads/ms649022.aspx

wParam
This parameter is not used and must be zero.
lParam
This parameter is not used and must be zero.
Return value
This message does not return a value.

所以:
wParamlParam=0(默认0)  没有返回值  

ENVI @窗口或控件.SENDMSG=%&WM_COPY%
ENVI @@SENDMSG=窗口ID;%&WM_COPY%

[ 本帖最后由 2012abc19701 于 2012-8-5 22:41 编辑 ]
回复

使用道具 举报

3879#
发表于 2012-8-6 12:58:35 | 只看该作者
通过大师解疑释惑,使我毛塞顿开,谢谢大师的指教

  下面我想就制作能上网超小的MBROS系统的WinPE提几点建议:

1.  用U盘制作能上网114MB的IMG显得过大,因为其启动速度实在太慢!!! 让人着急让人无法忍受,114MB的IMG应定位在系统维护,因为114MB的IMG中毕竟包含了许多DOS工具及WinPE工具,其实如果只用于上网做一般的应用,大可不必附带很多工具,其.IMG定制在50--->60MB足矣,能缩小其体积则尽量缩小,这样才能显示出速度与超速。

2   各种工具软件不必集成与挂载,应由个人去找适合自己的绿色软件,用各种体积超小的各种绿色工具及软件,能上网就行,而其目的就只有一个,速度!!! 速度!!! 还是速度!!!!!!!

3.  WinPE应在安全性上进行加强,最好能用风云防火墙1.26版或1.27版,当然能用其2009版则更好,风云防火墙是我用过的最好的功能强大的防火墙,而且比较小巧,不用QQ可以将风云防火墙中的一个与QQ有关的6MB大文件删之(注意:应在安装风云防火墙之后才能删除,否则风云防火墙会拒绝安装!!!),使用QQ会使IMG体积巨增,其实基本的WinPE系统,只附带几个功能强大而且体积巨小的软件就可以了,如:系统安全盾 1.57版,狙剑2008,Opera 7.x 版 或 8.x版 构造一个基本的上网及安全系统,总之,一切都是为了提速再提速!!!  

4.  能在WinPE启动后识别与加载各种U盘!!! 这个也很重要,网上的很多WinPE系统,启动后都无法加载U盘!!!

5.  能正常使用设备管理器,以便于设备管理与便于硬件驱动的加载与卸载

6.  增设WinPE复杂的用户密码,以提高上网的安全性

7.  便于对WinPE系统进行DIY

8.  能正常浏览.CHM文件





                                                                            谢谢
回复

使用道具 举报

3880#
 楼主| 发表于 2012-8-6 21:51:36 | 只看该作者

回复 #4121 gggaoshan 的帖子

这个PE只是示例。
实际,人们都换用自己的PE。
MBROS 可以挂载任何PE,OS。

博客上有个18M PE,够小的吧。

[ 本帖最后由 2012abc19701 于 2012-8-6 21:58 编辑 ]
回复

使用道具 举报

3881#
发表于 2012-8-7 14:33:50 | 只看该作者
1.WCS ,2.WCS, 顺序执行,有效.

如果:1和2,合并, 貌似2的部分就不执行了. 如何能一次执行完毕?

1.WCS
REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList\Guest=#0
     REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoAdminLogon=1
     REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultUserName=LsaSetupDomain\Administrator
     REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultPassword=""
     REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\ForceAutoLogon=1
     REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\StartMenuLogOff=0
     EXEC !=net start gpsvc
     EXEC !=%SystemRoot%\System32\tsdiscon.exe
     WAIT 10000
     REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\ForceAutoLogon=0

2.WCS
exec !=%windir%\system32\tskill explorer
exec !=%windir%\system32\psexec -i -d -s explorer
EXEC !=psexec -i -d -s PECMD.EXE EXEC @%SystemRoot%\explorer.exe %SystemRoot%\Resources\Themes\aero.theme
WAIT 2000
EXEC !dragwin.exe
EXEC !=net stop UxSms
EXEC !=net start UxSms
回复

使用道具 举报

3882#
 楼主| 发表于 2012-8-7 17:26:52 | 只看该作者
原帖由 dvd008 于 2012-8-7 14:33 发表
1.WCS ,2.WCS, 顺序执行,有效.

开启LOGS 就知道问题在哪儿。
我试过正常执行完。
你那可能是有一条命令卡在那儿,程序还在运行中,自然没到尾。 EXEC =!有可能出现这个问题。
-------------
LOGS  *E:\X.LOG //调试开始

ENVI &&=1.WCS  //debug_log
REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList\Guest=#0
      REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoAdminLogon=1
      REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultUserName=LsaSetupDomain\Administrator
      REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultPassword=""
      REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\ForceAutoLogon=1
      REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\StartMenuLogOff=0
      EXEC !=net start gpsvc
      EXEC !=%SystemRoot%\System32\tsdiscon.exe
      WAIT 10000
      REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\ForceAutoLogon=0

ENVI &&=2.WCS  //debug_log
exec !=%windir%\system32\tskill explorer
exec !=%windir%\system32\psexec -i -d -s explorer
EXEC !=psexec -i -d -s PECMD.EXE EXEC @%SystemRoot%\explorer.exe %SystemRoot%\Resources\Themes\aero.theme
WAIT 2000
EXEC !dragwin.exe
EXEC !=net stop UxSms
EXEC !=net start UxSms
ENVI &&=2.WCS__end  //debug_log
回复

使用道具 举报

3883#
 楼主| 发表于 2012-8-7 17:35:12 | 只看该作者
原帖由 clonecd 于 2012-8-7 15:09 发表
刚才仔细看了CALC 命令,已经很强大了。
不过好像位运算没写完,按位与 和 按位或 没有。

有:
CALC -base=16 #V1=0x10 | 0x1    //按位或
CALC -base=16 #V2=0x111 & 0x10  //按位与
CALC -base=16 #V3=0x111 @ 0x10  //按位异或 XOR(0x111 , 0x10)
CALC -base=16 #V4=~0x111        //按位取反, NOT(0x111)
MESS.  %V1% %V2% %V3% %V4%

[ 本帖最后由 2012abc19701 于 2012-8-7 17:40 编辑 ]
回复

使用道具 举报

3884#
发表于 2012-8-8 07:05:01 | 只看该作者
logs没出来.
那个代码是X64下运行的,PECMD4.0

原来是想一次执行完.
不行,我就两次完成吧
回复

使用道具 举报

3885#
 楼主| 发表于 2012-8-8 10:32:07 | 只看该作者

回复 #4128 dvd008 的帖子

4.0 有点麻烦, 不支持 * 模式,不能看到实时的LOGS。
法1:用 4.0
开始改为
LOGS  E:\X.LOG
末尾加
LOGS

法2:用 PECMD2012调试一下。
pecmd2012 LOAD  e:\12.WCS
看看LOGS, 就知道了。

用 NOTEPAD看E:\X.LOG
如果提示  “另一个程序在使用此文件,进程无法访问。”,别紧张,那是因为程序还没执行完。
可以 copy /b  E:\X.log E:\X_.log
notepad   E:\X_.log

[ 本帖最后由 2012abc19701 于 2012-8-8 10:33 编辑 ]
回复

使用道具 举报

3886#
发表于 2012-8-8 10:54:25 | 只看该作者
显示,是成功的.

但是, 最后那句,是输入法指示器, 并没有成功.

如果重复执行一次,就成功.

分开执行,也成功.

合并,就失败(显示是成功的)

未命名.JPG (96.06 KB, 下载次数: 413)

未命名.JPG
回复

使用道具 举报

3887#
发表于 2012-8-8 11:05:49 | 只看该作者
--------万分感谢!在Davis的反复指导下,我终于成功实现Win7PE自动挂载WIM文件了-------
  下面是我的实测体会。
  一、用PECMD2012替换老版本PECMD
  1、替换老版本PECMD.EXE
  2、替换PECMD.INI
  替换后不能正常启动PE,下载最精简PECMD.INI,替换Win7PE中的PECMD.INI,替换前要备份原来的PECMD.INI。
  3、逐步恢复PECMD.INI命令:
  不能一步到位。
  二、写入自动挂载命令
  在恢复PECMD.INI命令后,将自动挂载命令添加到PECMD.INI中。
  三、重新压制Win7PE的内核文件BOOT.WIM
  四、修改ISO
  1、在ISO根目录下新建一个WIM文件夹,将带有main.ini菜单的WIM文件放进去;
  2、替换原来的内核文件BOOT.WIM,保存,就完成了能自动挂载WIM文件的Win7PE了,用虚拟机测试OK。
  五、用在U盘启动中,只要将挂载的WIM文件夹和外置程序PETOOLS文件夹从ISO中移到U盘可见区就行了。
  但还有一点我不明白,网虫2008是直接挂载在Y盘,而这个命令是挂载在Y:\G\,这个G是表示PE的位置(我的ISO在虚拟机中是G盘),能不能直接挂载在Y盘?

  下面是自动挂载WIM文件的命令(我对Davis的命令稍加修改)
---------------------------------------------------------------------------
_SUB LoadMainIniS
     ENVI &&MNTDIR=Y:\
     RAMD ImDisk,L64,NTFS,Y:,   
     TEAM MDIR %&MNTDIR%| ENVI &&I=20
     LOOP #%&I% > 0,  IFEX %&MNTDIR%\, ENVI &&I=-1!  TEAM WAIT 50|CALC #&I=%&I% - 1 |MDIR %&MNTDIR%
     ENVI &&WIMP=
     FORX !\WIM\*.WIM,&&WIMP,0,
    {
        LSTR &&DRV=1,%&WIMP%
        NAME &&NM=%&WIMP%
        MDIR %&MNTDIR%\%&DRV%\%&NM%
        TEAM MOUN %&WIMP%,%&MNTDIR%\%&DRV%\%&NM%| IFEX %&MNTDIR%\%&DRV%\%&NM%\MAIN.INI,LOAD %&MNTDIR%\%&DRV%\%&NM%\MAIN.INI
    }
_END
CALL  LoadMainIniS
----------------------------------------

[ 本帖最后由 2011dyzyb 于 2012-8-8 11:12 编辑 ]
回复

使用道具 举报

3888#
 楼主| 发表于 2012-8-8 14:05:50 | 只看该作者

回复 #4130 dvd008 的帖子

这看起来和PECMD无关。
可能是 ctfmon.exe 什么逻辑条件。

ctfmon.exe  一般不是这么启动的, 可能出问题。
一般在启动EXPLORER.exe前, 用 RUNS注册, EXPLORER自动运行他。
RUNS  %SystemRoot%\System32\ctfmon.exe,输入法指示器

你也可以试试增加延时:
EXEC PECMD.EXE TEAM  WAIT 20000 | EXEC cftmon.exe
//后台等20秒后才启动。
回复

使用道具 举报

3889#
 楼主| 发表于 2012-8-8 14:10:49 | 只看该作者
原帖由 2011dyzyb 于 2012-8-8 11:05 发表
--------万分感谢!在Davis的反复指导下,我终于成功实现Win7PE自动挂载WIM文件了-------
  下面是我的实测体会。
  一、用PECMD2012替换老版本PECMD
  1、替换老版本PECMD.EXE
  2、替换PECMD.INI
  替换 ...


>>但还有一点我不明白,网虫2008是直接挂载在Y盘,而这个命令是挂载在Y:\G\,这个G是表示PE的位置(我的ISO在虚拟机中是G盘)。
A:
因为加了 %&DRV%
MDIR %&MNTDIR%\%&DRV%\%&NM% ...
目的是区分多磁盘同文件名。 (网虫2008只加载第一个找到的分区)

D:\WIM\A.WIM  =>Y:\D\A
E:\WIM\A.WIM  =>Y:\E\A


=====================
_SUB LoadMainIniS
     ENVI &&MNTDIR=Y:\
     IFEX Y:\,! RAMD ImDisk,L64,NTFS,Y:,   
     TEAM MDIR %&MNTDIR%| ENVI &&I=20
     LOOP #%&I% > 0,  IFEX %&MNTDIR%\, ENVI &&I=-1!  TEAM WAIT 50|CALC #&I=%&I% - 1 |MDIR %&MNTDIR%
     ENVI &&WIMP=
     FORX !\WIM\*.WIM,&&WIMP,0,
    {
        LSTR &&DRV=1,%&WIMP%
        NAME &&NM=%&WIMP%
        MDIR %&MNTDIR%\%&DRV%.%&NM%
        TEAM MOUN %&WIMP%,%&MNTDIR%\%&DRV%.%&NM%| IFEX %&MNTDIR%\%&DRV%.%&NM%\MAIN.INI,LOAD %&MNTDIR%\%&DRV%.%&NM%\MAIN.INI
    }
_END

CALL  LoadMainIniS
//这样都在Y:\下
D:\WIM\A.WIM   => Y:\D.A\
E:\WIM\A.WIM   => Y:\E.A\
G:\WIM\A.WIM   => Y:\G.A\

回复

使用道具 举报

3890#
 楼主| 发表于 2012-8-8 14:20:31 | 只看该作者

PECMDLOGS监视代码

实时PECMDLOGS监视代码:
PECMD查看LOGS.WCS:(包中有)


2秒更新一次。总是看最末尾。 配合 LOGS * 模式。


[ 本帖最后由 2012abc19701 于 2012-8-8 14:21 编辑 ]
回复

使用道具 举报

3891#
发表于 2012-8-8 21:58:10 | 只看该作者
原帖由 2012abc19701 于 2012-8-8 14:20 发表
实时PECMDLOGS监视代码:
PECMD查看LOGS.WCS:(包中有)


2秒更新一次。总是看最末尾。 配合 LOGS * 模式。
147581


实时PECMDLOGS监视我不会用,是不是和PECMD.EXE放在一起?
回复

使用道具 举报

3892#
发表于 2012-8-8 22:08:52 | 只看该作者
原帖由 2012abc19701 于 2012-8-8 14:10 发表


>>但还有一点我不明白,网虫2008是直接挂载在Y盘,而这个命令是挂载在Y:\G\,这个G是表示PE的位置(我的ISO在虚拟机中是G盘)。
A:
因为加了 %&DRV%
MDIR %&MNTDIR%\%&DRV%\%&NM% ...
目的是区分多磁盘 ...


   终于可以成功自动挂载WIM了,但还有问题,DiskDirector Home 11.0.2343英文版、DiskDirector Service 11.0.12077中文版、True Image Home 15.0.7133 中文版都不能启动,而WPS2003.WIM却可以启动,但如果将ADDS和ATIH解压后放在外置程序PETOOLS文件夹中又可以正常启动,不知问题出在哪里?
   请您和其他高手赐教!要不然我把PE.ISO发上来,请您看看问题在哪儿?
回复

使用道具 举报

3893#
发表于 2012-8-8 22:50:57 | 只看该作者
原帖由 2011dyzyb 于 2012-8-8 22:08 发表


   终于可以成功自动挂载WIM了,但还有问题,DiskDirector Home 11.0.2343英文版、DiskDirector Service 11.0.12077中文版、True Image Home 15.0.7133 中文版都不能启动,而WPS2003.WIM却可以启动,但如果 ...

   我知道问题出在哪儿了,问题是挂载到Y盘,没有展开时,Y盘可用49.4M(没有WIM和有WIM文件时都是49.4M)

   
   展开Y盘直到挂载的文件夹,显示可用为18.6M,
   
   展开后就可以启动ADDS、ATIH了,也就是说未展开前虽然成功挂载,却并不占用空间,所以不能启动,WPS2003.WIM能启动的原因可能是它的体积很小。只有展开文件夹后才是真正的挂载成功。
   但怎样解决我不清楚,请高手指点。
回复

使用道具 举报

3894#
 楼主| 发表于 2012-8-8 23:14:57 | 只看该作者
原帖由 2011dyzyb 于 2012-8-8 22:50 发表

   我知道问题出在哪儿了,问题是挂载到Y盘,没有展开时,Y盘可用49.4M(没有WIM和有WIM文件时都是49.4M)
   147595
   展开Y盘直到挂载的文件夹,显示可用为18.6M,
   147596
   展开后就可以启动ADDS ...


这个正常;这个不是关键。
WIM就这样, WIM是压缩的;同时,MOUN WIM的机制使得他不一定占用Y:\空间。

可以试试:
1:
RAMD ImDisk,L64,NTFS,Y:,   改为:
RAMD ImDisk,L128,NTFS,Y:,

2:
MOUN %&WIMP%,%&MNTDIR%\%&DRV%\%&NM%    改为:
MOUN %&WIMP%,%&MNTDIR%\%&DRV%\%&NM%,1,%TEMP%


一般软件,应该支持WIM。

ATI 有可能需要特别的支持, WIM伪文件系统有可能不支持。

极少数WIM支持不好的软件, 就解压运行吧。


[ 本帖最后由 2012abc19701 于 2012-8-8 23:19 编辑 ]
回复

使用道具 举报

3895#
发表于 2012-8-9 09:06:31 | 只看该作者
我那个,还是不行.不弄了.
回复

使用道具 举报

3896#
 楼主| 发表于 2012-8-9 10:11:37 | 只看该作者


[ 本帖最后由 2012abc19701 于 2012-8-9 10:15 编辑 ]
回复

使用道具 举报

3897#
发表于 2012-8-10 22:23:38 | 只看该作者
原帖由 2012abc19701 于 2012-8-8 14:10 发表


>>但还有一点我不明白,网虫2008是直接挂载在Y盘,而这个命令是挂载在Y:\G\,这个G是表示PE的位置(我的ISO在虚拟机中是G盘)。
A:
因为加了 %&DRV%
MDIR %&MNTDIR%\%&DRV%\%&NM% ...
目的是区分多磁盘 ...


能不能去掉%&DRV%?
回复

使用道具 举报

3898#
 楼主| 发表于 2012-8-11 05:37:40 | 只看该作者
原帖由 2011dyzyb 于 2012-8-10 22:23 发表
能不能去掉%&DRV%?

可以。
直接去掉代码中的“%&DRV%\”即可。不过当磁盘上2个分区有相同路径WIM时,会冲突。
下面,只加载第一个找到的分区。
_SUB LoadMainIniS1
      ENVI &&MNTDIR=Y:\
      IFEX Y:\,!  RAMD ImDisk,L64,NTFS,Y:,   
      TEAM MDIR %&MNTDIR%| ENVI &&I=20
      LOOP #%&I% > 0,  IFEX %&MNTDIR%\, ENVI &&I=-1!  TEAM WAIT 50|CALC #&I=%&I% - 1 |MDIR %&MNTDIR%
      ENVI &&WIMD=NA:
      FORX !\WIM\*.WIM,&&WIMP,1,FDRV &WIMD=%&WIMP%  //找到第一个WIM分区
      FORX %&WIMD%\WIM\*.WIM,&&WIMP,0,
     {
         NAME &&NM=%&WIMP%
         MDIR %&MNTDIR%\%&NM%
         TEAM MOUN %&WIMP%,%&MNTDIR%\%&NM%| IFEX %&MNTDIR%\%&NM%\MAIN.INI,LOAD %&MNTDIR%\%&NM%\MAIN.INI
     }
_END
CALL  LoadMainIniS1


//如果有  U:\WIM\A.WIM 则U:之前(A-T)的盘符不再搜索。


[ 本帖最后由 2012abc19701 于 2012-8-11 08:57 编辑 ]
回复

使用道具 举报

3899#
发表于 2012-8-12 14:24:43 | 只看该作者
请问:WIN7PE桌面上显示desktop.ini,打开显示为:
-------------------------------------------------

[.ShellClassInfo]
[email=LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21769]LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21769[/email]
IconResource=%SystemRoot%\system32\imageres.dll,-183

============================================


但怎么找也找不到显示的命令,请问怎样才能去掉桌面显示desktop.ini ?还有怎样去掉桌面显示回收站?

[ 本帖最后由 2011dyzyb 于 2012-8-12 15:19 编辑 ]
回复

使用道具 举报

3900#
 楼主| 发表于 2012-8-12 18:44:27 | 只看该作者

回复 #4143 2011dyzyb 的帖子

1。 删除 desktop.ini :
FILE  %Desktop%\desktop.ini

2。不删除  desktop.ini  而不显示  desktop.ini :
改注册表即可。自己摸索吧。

3.怎样去掉桌面显示回收站:
改注册表即可。自己摸索吧。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-27 08:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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