无忧启动论坛

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

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

    [复制链接]
91#
发表于 2012-2-19 09:55:44 | 显示全部楼层
这样没有错误吧?
pecmd load disk.ini

DISK.INI内容:

PECMD "TEAM PART list disk,name|  MESS  disk[%name%]"

ENVI idsk=%1
FIND $%idsk%=,envi idsk=0

ENVI DISK=\\.\PhysicalDrive%idsk%

GETF %DISK%,446#16,T1
GETF %DISK%,462#16,T2
GETF %DISK%,478#16,T3
GETF %DISK%,494#16,T4
GETF %DISK%,510#2,F
MESS                                      磁盘%idsk%\n分区1:%T1%\n分区2:%T2%\n分区3:%T3%\n分区4:%T4%\n标志  %F%@主分区%idsk%
ENVI idsk=%1
FIND $%idsk%=,envi idsk=1

ENVI DISK=\\.\PhysicalDrive%idsk%

GETF %DISK%,446#16,T1
GETF %DISK%,462#16,T2
GETF %DISK%,478#16,T3
GETF %DISK%,494#16,T4
GETF %DISK%,510#2,F
MESS                                      磁盘%idsk%\n分区1:%T1%\n分区2:%T2%\n分区3:%T3%\n分区4:%T4%\n标志  %F%@主分区%idsk%
ENVI idsk=%1
FIND $%idsk%=,envi idsk=2

ENVI DISK=\\.\PhysicalDrive%idsk%

GETF %DISK%,446#16,T1
GETF %DISK%,462#16,T2
GETF %DISK%,478#16,T3
GETF %DISK%,494#16,T4
GETF %DISK%,510#2,F
MESS                                      磁盘%idsk%\n分区1:%T1%\n分区2:%T2%\n分区3:%T3%\n分区4:%T4%\n标志  %F%@主分区%idsk%
ENVI idsk=%1
FIND $%idsk%=,envi idsk=3

ENVI DISK=\\.\PhysicalDrive%idsk%

GETF %DISK%,446#16,T1
GETF %DISK%,462#16,T2
GETF %DISK%,478#16,T3
GETF %DISK%,494#16,T4
GETF %DISK%,510#2,F
MESS                                      磁盘%idsk%\n分区1:%T1%\n分区2:%T2%\n分区3:%T3%\n分区4:%T4%\n标志  %F%@主分区%idsk%

PECMD "TEAM PART list disk 0,name|  MESS  disk0[%name%]"
PECMD "TEAM PART list disk 1,name|  MESS  disk1[%name%]"
PECMD "TEAM PART list disk 2,name|  MESS  disk2[%name%]"
PECMD "TEAM PART list disk 3,name|  MESS  disk3[%name%]"
PECMD "TEAM PART list part 0,name|  MESS  disk0,part[%name%]"
PECMD "TEAM PART list part 1,name|  MESS  disk1,part[%name%]"
PECMD "TEAM PART list part 2,name|  MESS  disk2,part[%name%]"
PECMD "TEAM PART list part 3,name|  MESS  disk3,part[%name%]"
pecmd "TEAM part -hextp list part 0#1,v| MESS part 0_1:[%v%]"
pecmd "TEAM part -hextp list part 0#2,v| MESS part 0_2:[%v%]"
pecmd "TEAM part -hextp list part 0#3,v| MESS part 0_3:[%v%]"
pecmd "TEAM part -hextp list part 0#4,v| MESS part 0_4:[%v%]"
pecmd "TEAM part -hextp list part 1#1,v| MESS part 1_1:[%v%]"
pecmd "TEAM part -hextp list part 1#2,v| MESS part 1_2:[%v%]"
pecmd "TEAM part -hextp list part 1#3,v| MESS part 1_3:[%v%]"
pecmd "TEAM part -hextp list part 1#4,v| MESS part 1_4:[%v%]"
pecmd "TEAM part -hextp list part 2#1,v| MESS part 2_1:[%v%]"
pecmd "TEAM part -hextp list part 2#2,v| MESS part 2_2:[%v%]"
pecmd "TEAM part -hextp list part 2#3,v| MESS part 2_3:[%v%]"
pecmd "TEAM part -hextp list part 2#4,v| MESS part 2_4:[%v%]"
pecmd "TEAM part -hextp list part 3#1,v| MESS part 3_1:[%v%]"
pecmd "TEAM part -hextp list part 3#2,v| MESS part 3_2:[%v%]"
pecmd "TEAM part -hextp list part 3#3,v| MESS part 3_3:[%v%]"
pecmd "TEAM part -hextp list part 3#4,v| MESS part 3_4:[%v%]"
回复

使用道具 举报

92#
发表于 2012-2-19 13:58:38 | 显示全部楼层
这个好,这样就很完美了.

getmbr.wcs, 能否也能同时显示多个硬盘的信息?
我这样改, 是一个一个显示.

ENVI idsk=%1
FIND $%idsk%=,envi idsk=0

ENVI DISK=\\.\PhysicalDrive%idsk%

GETF %DISK%,446#16,T1
GETF %DISK%,462#16,T2
GETF %DISK%,478#16,T3
GETF %DISK%,494#16,T4
GETF %DISK%,510#2,F
MESS                                      磁盘%idsk%\n分区1:%T1%\n分区2:%T2%\n分区3:%T3%\n分区4:%T4%\n标志  %F%@主分区%idsk%

ENVI idsk=%1
FIND $%idsk%=,envi idsk=1

ENVI DISK=\\.\PhysicalDrive%idsk%

GETF %DISK%,446#16,T1
GETF %DISK%,462#16,T2
GETF %DISK%,478#16,T3
GETF %DISK%,494#16,T4
GETF %DISK%,510#2,F
MESS                                      磁盘%idsk%\n分区1:%T1%\n分区2:%T2%\n分区3:%T3%\n分区4:%T4%\n标志  %F%@主分区%idsk%

ENVI idsk=%1
FIND $%idsk%=,envi idsk=2

ENVI DISK=\\.\PhysicalDrive%idsk%

GETF %DISK%,446#16,T1
GETF %DISK%,462#16,T2
GETF %DISK%,478#16,T3
GETF %DISK%,494#16,T4
GETF %DISK%,510#2,F
MESS                                      磁盘%idsk%\n分区1:%T1%\n分区2:%T2%\n分区3:%T3%\n分区4:%T4%\n标志  %F%@主分区%idsk%
回复

使用道具 举报

93#
发表于 2012-2-19 14:42:11 | 显示全部楼层
磁盘分区信息.wcs,加了一行磁盘信息说明,不过,位置没有弄好
ENVI 信息=%信息%  磁盘信息 磁盘号   大小   柱面数 磁头数 每道扇区 每扇区字节 媒体类型 签名\n

#!PECMD
ENVI &&&EnviMode=1  //避免意外错误,空变量,外部变量,
ENVI &FORCELOCAL=1  //可以处理大变量. 不影响外部变量

//定义局部变量,不影响外部变量
ENVI &&信息=
ENVI &&全部磁盘=
ENVI &&磁盘=
ENVI &&磁盘信息=
ENVI &&分区=
ENVI &&分区信息=
ENVI &&首字=
ENVI &&T=
PART list disk,全部磁盘
//ENVI 信息=全部磁盘: %全部磁盘%\n
forx * %全部磁盘%,磁盘,
{
    ENVI 信息=%信息%磁盘:%磁盘% \n
    ENVI 信息=%信息%  磁盘信息 磁盘号   大小   柱面数 磁头数 每道扇区 每扇区字节 媒体类型 签名\n
    PART list disk %磁盘%,磁盘信息
    ENVI 信息=%信息%  磁盘信息:%磁盘信息% \n
    //TEAM GETF \\.\PhysicalDrive%磁盘%,446#16,T|  ENVI 信息=%信息%  分区1: %T% \n
    //TEAM GETF \\.\PhysicalDrive%磁盘%,462#16,T|  ENVI 信息=%信息%  分区2: %T% \n
    //TEAM GETF \\.\PhysicalDrive%磁盘%,478#16,T|  ENVI 信息=%信息%  分区3: %T% \n
    //TEAM GETF \\.\PhysicalDrive%磁盘%,494#16,T|  ENVI 信息=%信息%  分区4: %T% \n
    //TEAM GETF \\.\PhysicalDrive%磁盘%,510#2,T |  ENVI 信息=%信息%  标志 : %T% \n   
    PART list part %磁盘%,全部分区
    ENVI 信息=%信息%  全部分区: %全部分区% \n
    ENVI 信息=%信息%  分区 类型 可启    起始(B)      长度(B)    隐藏扇区\n
    forx * %全部分区%,分区,
    {
            MSTR 首字=%分区%,1,1
            FIND $%首字%=@, ENVI 首字=-
            FIND $%首字%=-,! PART  -hextp list part %磁盘%#%分区%,分区信息
            FIND $%首字%=-,! ENVI 信息=%信息%    %分区信息% \n
    }
}

MESS  %信息% @磁盘分区信息#OK

未命名2.JPG (87.79 KB, 下载次数: 85)

未命名2.JPG
回复

使用道具 举报

94#
发表于 2012-2-19 15:00:18 | 显示全部楼层
这个差不多就可以了,对不齐也没关系,能看明白就行.

磁盘信息显示目前就比较完美了.多谢.

未命名3.JPG (99.24 KB, 下载次数: 93)

未命名3.JPG
回复

使用道具 举报

95#
发表于 2012-2-19 18:50:33 | 显示全部楼层
如果下次更新,能否在分区信息那个部分,显示磁盘0,1分区的信息,part0--1[1 22 0 3125606640 74027520010470 610470]加一个" 结束" 的数据

这样,在下一个分区时,可以直接使用这个数据.

没有,只能用起始+长度,算一次.也不麻烦.
回复

使用道具 举报

96#
发表于 2012-2-19 18:58:11 | 显示全部楼层
最新上传的40版, PECMD.EXE,没有压缩,是不是忘了
回复

使用道具 举报

97#
发表于 2012-2-20 07:53:50 | 显示全部楼层
已经测试.

现在,想问一个关于指定扇区写入(清除)的功能, 可能已经有了,我不知道.

1. 清除保留扇区(就是写入0) ,通常是MBR后面, 第一分区前面. 默认63扇区前面, 或者1M前面.
个别病毒(鬼影病毒) 隐藏这里,清除后,重写MBR ,即可恢复
另外,一些还原类工具,也有数据在这里.

这个既不破坏MBR,分区表,也不破坏各分区数据.



2. 指定扇区填0,  如: 35 扇区(仅35扇区),  或者35---79  扇区(包括35,79, 和其间的扇区)
这个功能,如果麻烦,可以不要.

如DISKGEN的两个功能.  如图.

[ 本帖最后由 dvd008 于 2012-2-20 08:03 编辑 ]

未命名.JPG (100.45 KB, 下载次数: 147)

未命名.JPG

未命名2.JPG (94.82 KB, 下载次数: 150)

未命名2.JPG
回复

使用道具 举报

98#
发表于 2012-2-20 08:09:37 | 显示全部楼层
-CLEAR ,是清除具体哪些数据?

另外,有没有单独清除 55AA 和 写入55AA(仅分区表),其它分区的不管.

硬盘出现故障,会导致启动非常慢, 仅清除55AA,就不再读取硬盘,
然后可以手工,或者自动修复.

现在,一般在DOS下操作.
回复

使用道具 举报

99#
发表于 2012-2-20 08:37:41 | 显示全部楼层
■磁盘分区: 由 [硬盘号或标识符:分区号] 组成,"硬盘号"与"标识符"只取其一。                   ┃
┃    │    │            ◆硬盘号: 用数值表示,小于"0"表示所有的硬盘、U盘和移动硬盘,"0"表示"hd0","1"表示┃
┃    │    │                      "hd1","2"表示"hd2","3"表示"hd3",依次类推;                         ┃
┃    │    │            ◆标识符: 用"F"或"U"表示,"F"表示固定硬盘,"U"表示U盘或USB移动硬盘;   

似乎应该有pecmd show -1:-1 ,显示全部硬盘,U盘,移动硬盘,并分配盘符

但是,没有
回复

使用道具 举报

100#
发表于 2012-2-20 09:54:01 | 显示全部楼层
单独清除 55AA :
   PUTF   \\.\PhysicaleDrive0,510, 0x00 0x00      //单独清除磁盘0    55AA , 不回破坏分区表
   PUTF   \\.\PhysicaleDrive1,510, 0x00 0x00      //单独清除磁盘1    55AA

Physicale好像多了个"e"

pecmd putf  \\.\PhysicalDrive0,510, 0x00 0x00   成功,你的脚本里面复制修改的

pecmd PUTF  \\.\PhysicaleDrive0,510, 0x00 0x00 失败.
回复

使用道具 举报

101#
发表于 2012-2-20 10:05:47 | 显示全部楼层
关于清除保留扇区,

这个软件http://bbs.diskman.cc/

是这样操作的,

不知道如果清除1--62 会不会删除有用信息.它清除了30个扇区.

未命名5.JPG (96.56 KB, 下载次数: 138)

未命名5.JPG
回复

使用道具 举报

102#
发表于 2012-2-20 13:25:07 | 显示全部楼层
show -1:-1
只能显示第一硬盘的分区,不能显示第二硬盘的分区

SHOW
SHOW F:-1
SHOW F:0
都可以全部显示
回复

使用道具 举报

103#
发表于 2012-2-20 13:41:14 | 显示全部楼层
前面给我的清除1---62扇区的代码,测试了,无效

55AA那个有效
回复

使用道具 举报

104#
发表于 2012-2-20 18:27:13 | 显示全部楼层
show 隐藏分区显示无效
第3个硬盘
回复

使用道具 举报

105#
发表于 2012-2-20 18:46:37 | 显示全部楼层
第二硬盘隐藏分区,也不能显示

使用其它工具可以.

pecmd putf  \\.\PhysicalDrive0,1s,0x00  0x00  0x00  0x00  0x00 0x00 0x00 0x00

这样能给1S填0吗?

1--62扇区,始终没行. 请给个标准的 0硬盘,1---62 自动填0的 WCS文件吧.
其它硬盘,我可以对照修改
回复

使用道具 举报

106#
发表于 2012-2-20 19:15:37 | 显示全部楼层
显示全部硬盘U盘分区,含隐含分区,自动分配盘符
SHOW  :-1  或  SHOW  -1:-1 // 所有 ,含隐含分区

pecmd SHOW -1:-1
pecmd SHOW :-1
pecmd SHOW 1:-1
pecmd SHOW 2:-1

显示全部硬盘分区,自动分配盘符
pecmd show f:-1


都不能显示0X17, 0X12,0X11 这几个隐藏分区,使用其它工具可以.
老的(不是你这个),pecmd SHOW -1:-1有效
回复

使用道具 举报

107#
发表于 2012-2-20 19:24:46 | 显示全部楼层
show OK了

HD0CLEAR2_63S.WCS : 这个只能删除1扇区,2扇区以后仍然无效.
#!PECMD
//  参数1:  无
_SUB  INITZERO
    ENVI  ZERO=0x00  0x00  0x00  0x00  0x00 0x00 0x00 0x00
    ENVI  ZERO=%ZERO% %ZERO%    %ZERO%    %ZERO%    %ZERO%    %ZERO%    %ZERO%    %ZERO%   
    ENVI  ZERO=%ZERO% %ZERO%    %ZERO%    %ZERO%    %ZERO%    %ZERO%    %ZERO%    %ZERO%   
    //512  0x00
_END
//  参数1:  扇区号(编号从1开始)
//  参数2:  磁盘号  ,默认0
//  需要初始化 ZERO. CALL INITZERO
_SUB CLEAR_SECT
   ENVI isect=%1
   ENVI idisk=%2
   FIND $%isect%=,!
   {
      FIND $%idisk%=, ENVI idisk=0  //默认磁盘0
      CALC isect=%isect% -  1   //0-BASE
      PUTF \\.\PhysicalDrive%idisk%,%isect%S,%ZERO%   
   }  
_END
CALL  INITZERO
ENVI I=2 // (编号从1开始) 2-63
LOOP #%I%<=63, TEAM  CALL CLEAR_SECT %I% 0| CALL I=%I% + 1
回复

使用道具 举报

108#
发表于 2012-2-21 07:50:49 | 显示全部楼层
0硬盘,清除1--62,OK了

我想简单修改,清除1硬盘:
FIND $%idisk%=, ENVI idisk=0  //默认磁盘0
      CALC isect=%isect% -  1   //0-BASE
      PUTF \\.\PhysicalDrive%idisk%,%isect%S,%ZERO%   

把ENVI idisk=0  改为ENVI idisk=1 ,是不是默认1硬盘 ?  这样实际没有效果.

我直接改PUTF \\.\PhysicalDrive%idisk%,%isect%S,%ZERO%
PUTF \\.\PhysicalDrive1,%isect%S,%ZERO%  可以
%idisk%  直接改为 1

为什么把ENVI idisk=0  改为ENVI idisk=1 会无效呢?
回复

使用道具 举报

109#
发表于 2012-2-21 08:41:37 | 显示全部楼层
下面测试OK:
清除指定扇区,我可以简单修改
ENVI I=2 // (编号从1开始) 2-63
LOOP #%I%<=63, TEAM  CALL CLEAR_SECT %I% 0| CALC I=%I% + 1

I=XX
#%I%<=XX
这样就可以清除XX扇区.
回复

使用道具 举报

110#
发表于 2012-2-21 09:29:51 | 显示全部楼层
ok了.

我以前有两个代码,是以前PECMD的, 主要是设置PE系统临时目录TEMP的,

在你这个版本PECMD下无效了. 其它不需要,只更改设置TEMP

1._SUB Setemp
        FDRV PT=%TEMP%
        ENVI PT=%PT%\TEMP
        PATH %PT%
        exec !cmd.exe /c "ECHO file %PT%\*">%windir%\deltemp.ini
        REGI HKCU\Environment\TEMP=%PT%
        REGI HKCU\Environment\TMP=%PT%
        REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TEMP=%PT%
        REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TMP=%PT%
        REGI HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cookies=%PT%\Cookies
        REGI HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cache=%PT%\Temporary Internet Files
        REGI HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\Cache\Content\CacheLimit=#0x0004b000
        REGI HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Cache\Content\CacheLimit=#0x0004b000
        ENVI
_END

_SUB deltemp
LOAD %windir%\deltemp.ini
file %temp%\*
file X:\Windows\temp\VMwareDnD\*
file X:\Windows\temp\*
file X:\Users\Default\AppData\Local\Temp\*
find explorer.exe,mess 已经清除完成!@清除TEMP #ok *0
_END

_sub windows1,w210h310,设定窗口,,%windir%\LOADOP.ico,5, `建立手动设置窗口
`根据以上变量设定选框具体状态
item button1,l25t23w150h23,设 置 TEMP 目 录,TEAM temp setting|call Setemp,,0
item button2,l25t53w150h23,清 空 TEMP 目 录,call deltemp,,0
item button2,l25t83w150h23,显 示 隐藏 分 区,SHOW -1:-1,,0
item button2,l25t113w150h23,命 令 控制台 CMD,exec cmd.exe,,0

labe label3,l25t150w150h25,请选择分辨率和色深
list list2,l25t165w150h55,使用默认分辨率|800*600|1024*768|1280*800|1440*900,,使用默认分辨率
radi radiobutton4,l25t186w55h20,默认,,1,2
radi radiobutton5,l80t186w55h20,32位,,0,2
radi radiobutton6,l135t186w55h20,16位,,0,2
item button2,l25t210w150h25,取消+关闭窗口(不要点X),KILL \%Windows1%
item button3,l25t240w150h25,确定+关闭窗口(不要点X),team call loadwim1|wait 500|kill \设定窗口,,0
_end
_sub loadwim1 `进入手动设定模式系统
find $%radiobutton1.check%=1,envi ra1=192m
find $%radiobutton2.check%=1,envi ra1=256m
find $%radiobutton3.check%=1,envi ra1=512m
calc #result = %ra1% * 3
calc #result = %result%/2
find $%list1%=%p1%,page c:\%pf% %ra1% %result%
find $%list1%=%p2%,page d:\%pf% %ra1% %result%
find $%list1%=%p3%,page e:\%pf% %ra1% %result%
find $%list1%=%p4%,page f:\%pf% %ra1% %result%
find $%radiobutton5.check%=1,envi ra2=b32
find $%radiobutton6.check%=1,envi ra2=b16
find $%list2%=使用默认分辨率,disp %ra2%
find $%list2%=800*600,disp w800h600%ra2%
find $%list2%=1024*768,disp w1024h768%ra2%
find $%list2%=1280*800,disp w1280h800b32
find $%list2%=1440*900,disp w1440h900b32
team envi ra1=|envi ra2=
_end

call @windows1
exit
回复

使用道具 举报

111#
发表于 2012-2-21 09:30:48 | 显示全部楼层
2.

_SUB SetPEShell
     FIND $%PZ1.Check%=1,TEAM ENVI PS=1024|CALL SetFP
     FIND $%PZ2.Check%=1,TEAM ENVI PS=2048|CALL SetFP
     FIND $%List2%=%T1%,TEAM ENVI PP=C|CALL Setemp
     FIND $%List2%=%T2%,TEAM ENVI PP=D|CALL Setemp
     FIND $%List2%=%T3%,TEAM ENVI PP=E|CALL Setemp
     FIND $%List2%=%T4%,TEAM ENVI PP=F|CALL Setemp
     FIND $%List2%=%T5%,TEAM ENVI PP=G|CALL Setemp
     FIND $%List2%=%T6%,TEAM ENVI PP=H|CALL Setemp
     FIND $%List2%=%T7%,TEAM ENVI PP=X|CALL Setemp
     FIND $%List2%=%T8%,TEAM ENVI PP=Y|CALL Setemp
     FIND $%List2%=%T9%,TEAM ENVI PP=Z|CALL Setemp
     KILL \%Windows1%
_END
_SUB SetFP
     FIND $%List1%=%P1%,PAGE C:\PE_PF.SYS %PS% %PS%
     FIND $%List1%=%P2%,PAGE D:\PE_PF.SYS %PS% %PS%
     FIND $%List1%=%P3%,PAGE E:\PE_PF.SYS %PS% %PS%
     FIND $%List1%=%P4%,PAGE F:\PE_PF.SYS %PS% %PS%
     FIND $%List1%=%P5%,PAGE G:\PE_PF.SYS %PS% %PS%
     FIND $%List1%=%P6%,PAGE H:\PE_PF.SYS %PS% %PS%
     FIND $%List1%=%P7%,PAGE I:\PE_PF.SYS %PS% %PS%
     FIND $%List1%=%P8%
_END

_SUB Setemp
     PATH %PP%:\TEMP\MountPath
     REGI HKCU\Environment\TEMP=%PP%:\TEMP
     REGI HKCU\Environment\TMP=%PP%:\TEMP
     REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TEMP=%PP%:\TEMP
     REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TMP=%PP%:\TEMP
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cookies=%PP%:\TEMP\Cookies
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cache=%PP%:\TEMP\TempIE
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\Cache\Content\CacheLimit=#0x0004b000
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Cache\Content\CacheLimit=#0x0004b000
     REGI HKCU\SOFTWARE\WimTool\AutoMountPath=%PP%:\TEMP\MountPath
     REGI HKCU\SOFTWARE\WimTool\WimTemp=%PP%:\TEMP
     ENVI
_END
_SUB Windows1,L200T100W256H120,玄天 PE 环境设置,,EXPLORER.EXE#1,-10
     GROU Group1,L8T12W232H90,请选择临时文件位置
     ENVI T1=C:\TEMP
     ENVI T2=D:\TEMP
     ENVI T3=E:\TEMP
     ENVI T4=F:\TEMP
     ENVI T5=G:\TEMP
     ENVI T6=H:\TEMP
     ENVI T7=%SystemDrive%\TEMP
     ENVI T8=Y:\TEMP
     ENVI T9=Z:\TEMP
     LIST List2,L16T34W214H20,%T1%|%T2%|%T3%|%T4%|%T5%|%T6%|%T7%|%T8%|%T9%,,%T1%
item button1,l15t65w60h25,确 定,team CALL SetPEShell
item button2,l170t65w60h25,取 消,team KILL \%Windows1%

_END
CALL @Windows1
ENVI
回复

使用道具 举报

112#
发表于 2012-2-21 09:42:00 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-20 19:11 发表


预告:新裸机系统即将出笼

可以 内置 PE_外置 区,   内置安装普通XP等区, 内置数据区区 。。。。

相当于内置一个硬盘了吧?
回复

使用道具 举报

113#
发表于 2012-2-21 10:35:37 | 显示全部楼层
参考你的脚本,我那代码,肯定是语法错误了,

我试着改改你的
回复

使用道具 举报

114#
发表于 2012-2-21 13:28:06 | 显示全部楼层
pecmd PUTF \\.\PhysicalDrive0,1S,*62S 0x00
这个太好了,简单
回复

使用道具 举报

115#
发表于 2012-2-21 13:35:30 | 显示全部楼层
无参数时,
pecmd SHOW

删除/显示 非隐藏分区

是这样吗? 有盘符,删除. 没有就显示.

我测试是这样
回复

使用道具 举报

116#
发表于 2012-2-21 18:44:44 | 显示全部楼层
新46版
pecmd SHOW 还是不能加载隐藏分区

pecmd SHOW  -1:-1
pecmd SHOW  :-1
都可以

不过,pecmd SHOW 重复执行,不再删除盘符了
回复

使用道具 举报

117#
发表于 2012-2-21 19:09:21 | 显示全部楼层
0硬盘,清除指定扇区2
pecmd PUTF \\.\PhysicalDrive0,2S,*1S 0x00
也简单了
回复

使用道具 举报

118#
发表于 2012-2-22 08:51:07 | 显示全部楼层
改好一个

#!PECMD
ENVI fun=-auto
ENVI gui=no

_SUB SetPEShell
     FIND $%List2%=%T1%,TEAM ENVI PP=C|CALL Setemp
     FIND $%List2%=%T2%,TEAM ENVI PP=D|CALL Setemp
     FIND $%List2%=%T3%,TEAM ENVI PP=E|CALL Setemp
     FIND $%List2%=%T4%,TEAM ENVI PP=F|CALL Setemp
     FIND $%List2%=%T5%,TEAM ENVI PP=G|CALL Setemp
     FIND $%List2%=%T6%,TEAM ENVI PP=H|CALL Setemp
     FIND $%List2%=%T7%,TEAM ENVI PP=X|CALL Setemp
     FIND $%List2%=%T8%,TEAM ENVI PP=Y|CALL Setemp
     FIND $%List2%=%T9%,TEAM ENVI PP=Z|CALL Setemp
     KILL \%Windows1%
_END

_SUB Setemp
     ENVI Pp=%PP%:\TEMP
     MDIR %PP%
     PATH %PP%
     REGI HKCU\Environment\TEMP=%PP%
     REGI HKCU\Environment\TMP=%PP%
     REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TEMP=%PP%
     REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TMP=%PP%
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cookies=%PP%\Cookies
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cache=%PP%\TempIE
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\Cache\Content\CacheLimit=#0x0004b000
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Cache\Content\CacheLimit=#0x0004b000
     ENVI
_END
_SUB Windows1, W252H130,请选择临时文件位置
     ENVI T1=C:\TEMP
     ENVI T2=D:\TEMP
     ENVI T3=E:\TEMP
     ENVI T4=F:\TEMP
     ENVI T5=G:\TEMP
     ENVI T6=H:\TEMP
     ENVI T7=%SystemDrive%\TEMP
     ENVI T8=Y:\TEMP
     ENVI T9=Z:\TEMP
     LIST List2,L16T34W214H20,%T1%|%T2%|%T3%|%T4%|%T5%|%T6%|%T7%|%T8%|%T9%,,%T1%
item button1,l15t65w60h25,确 定,team CALL SetPEShell
item button2,l170t65w60h25,取 消,team KILL \%Windows1%

_END
FIND $%fun%=-auto, CALL @Windows1
//CALL @Windows1
ENVI

未命名temp.JPG (22.33 KB, 下载次数: 112)

未命名temp.JPG
回复

使用道具 举报

119#
发表于 2012-2-22 09:03:17 | 显示全部楼层
ENVI Pp=%PP%:\TEMP 成功

ENVI Pp=%PP%\TEMP  失败

就因为 :   ,而不能创建TEMP目录
回复

使用道具 举报

120#
发表于 2012-2-22 09:24:19 | 显示全部楼层
另外的那个,不能使用的原因是:那个版本有"TEMP"命令.

设 置 TEMP 目 录,TEAM temp setting|call Setemp,,0

我并不要求加这个TEMP命令,只是弄明白它为什么不能用了.

未命名.JPG (108.21 KB, 下载次数: 124)

未命名.JPG

未命名1.JPG (101.23 KB, 下载次数: 121)

未命名1.JPG
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-22 18:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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