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

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

   火... [复制链接]
发表于 2016-3-6 13:08:52 | 显示全部楼层

有个问题:

假设只有一个主分区,一个逻辑分区,想通过自动脚本挂载这个逻辑分区,那么,有什么命令可以获得它的逻辑号?

我知道可以用命令  TEAM SHIOW *- 0#5| moun-udm -udmid:pt#5 -w -ret:&v \\.\PhysicalDrive0 Z:   来挂载,但问题是,这个 5 怎么用命令算出来





是否可以兼容这样 TEAM SHIOW *- 0:2| moun-udm -udmid:pt:2 -w -ret:&v \\.\PhysicalDrive0 Z:
那样就可以事先利用 PART LIST part 得到分区号 2
回复

使用道具 举报

 楼主| 发表于 2016-3-6 16:04:26 | 显示全部楼层
本帖最后由 mdyblog 于 2016-3-6 16:07 编辑
527104427 发表于 2016-3-6 13:08
有个问题:

假设只有一个主分区,一个逻辑分区,想通过自动脚本挂载这个逻辑分区,那么,有什么命令可 ...



  1. //获得第几个分区的物理号[和逻辑号]
  2. //GetPhyPt  %hd% %id_num%  Var_Phy  [Var_Logic]
  3. _SUB  GetPhyPt
  4.     SET &hd=%~1
  5.     SET &num=%~2
  6.     part list part %&hd%,&&Vs
  7.     SED &&Vs2=0,[-\@][1-9][0-9]*[ ]*,,%&Vs%
  8.     MSTR &&lpt2=<%&num%>%&Vs2%
  9.     part -iv=8 -phy# list part %&hd%:%&lpt2%,&&ppt2
  10.     //MESS. [%Vs%] [%Vs2%] [%lpt2%] [%ppt2%]
  11.     ENVI-ret %~3=%&ppt2%
  12.     ENVI-ret %~4=%&lpt2%
  13. _END

  14. GetPhyPt 0  ppt2  lpt2
  15. MESS %ppt2%  [%lpt2%]

复制代码


点评

不知道 SED 命令能不能插入空格?比如一列数字: 123456789 如何利用SED处理成:1 2 3 4 5 6 7 8 9 用其它方法有点麻烦。  详情 回复 发表于 2016-3-6 20:05
多谢,原来 -phy# 可以列出物理号,这下好办了。  详情 回复 发表于 2016-3-6 20:03
回复

使用道具 举报

发表于 2016-3-6 20:03:23 | 显示全部楼层



多谢,原来  -phy#   可以列出物理号,这下好办了。




回复

使用道具 举报

发表于 2016-3-6 20:05:55 | 显示全部楼层



不知道 SED  命令能不能插入空格?比如一列数字:  123456789   如何利用SED处理成:1  2  3  4  5  6  7  8  9

用其它方法有点麻烦。


点评

ENVI V=123334455667 SED V2=0,{[0-9]},\1 ,%V% MESS. [%V2%] HELP\PECMD2012正则表达式.doc  详情 回复 发表于 2016-3-6 21:23
回复

使用道具 举报

 楼主| 发表于 2016-3-6 21:23:13 | 显示全部楼层
527104427 发表于 2016-3-6 20:05
不知道 SED  命令能不能插入空格?比如一列数字:  123456789   如何利用SED处理成:1  2  3  4  5   ...

  1. ENVI V=123334455667
  2. SED V2=0,{[0-9]},\1 ,%V%
  3. MESS. [%V2%]
复制代码


HELP\PECMD2012正则表达式.doc

点评

如果是任意字符串呢,该怎么写 SED V2=0,{[.*]},\1 ,%V% 这样好像不行  详情 回复 发表于 2016-3-6 22:32
回复

使用道具 举报

发表于 2016-3-6 21:29:41 | 显示全部楼层
mdyblog 发表于 2016-2-27 19:13
装了个win7x86服务器版 (win2008sp2-x86), 原装支持64G内存。(什么补丁都不要)
有图为证:

我刚看了下这个是win2008sp2,是vistasp2的服务器版本。不是win7的。。。

点评

PECMD2012.1.88.05.74Stable-160314.7z 分区 交换 加强了:比原来快了。不用 -hup, 用-xup(-up的加强版)。 PART -super -xup -swap:2 3#1 //3#1和3#2交换 PART xupdate 1 //则可以刷新校正U盘  详情 回复 发表于 2016-3-19 12:00
vista不是比 win7低吗? win2008sp2 在win7后, 按说是win7合适。这只是大家的一个通用说法。 在MS那里, win2008 就是 win2008。 再说 vista 这么失败, 没人愿意往它上面扯。  详情 回复 发表于 2016-3-6 21:34
回复

使用道具 举报

 楼主| 发表于 2016-3-6 21:34:02 | 显示全部楼层
红毛樱木 发表于 2016-3-6 21:29
我刚看了下这个是win2008sp2,是vistasp2的服务器版本。不是win7的。。。

vista不是比 win7低吗?
win2008sp2 在win7后, 按说是win7合适。这只是大家的一个通用说法。
在MS那里, win2008 就是 win2008。
再说 vista 这么失败, 没人愿意往它上面扯。

点评

win2008是vista的内核,win2008 R2是win7的内核。 所以这2个是完全不同的东西,win2008和win7没有任何关系。  详情 回复 发表于 2016-3-7 00:09
内核都是6.0,是vista sp2同期出来的服务器版。  详情 回复 发表于 2016-3-6 21:40
回复

使用道具 举报

发表于 2016-3-6 21:40:05 | 显示全部楼层
mdyblog 发表于 2016-3-6 21:34
vista不是比 win7低吗?
win2008sp2 在win7后, 按说是win7合适。这只是大家的一个通用说法。
在MS那里 ...

内核都是6.0,是vista sp2同期出来的服务器版。
回复

使用道具 举报

发表于 2016-3-6 22:32:48 | 显示全部楼层
mdyblog 发表于 2016-3-6 21:23
HELP\PECMD2012正则表达式.doc


如果是任意字符串呢,该怎么写

SED V2=0,{[.*]},\1 ,%V%

这样好像不行
回复

使用道具 举报

发表于 2016-3-7 00:09:22 | 显示全部楼层
mdyblog 发表于 2016-3-6 21:34
vista不是比 win7低吗?
win2008sp2 在win7后, 按说是win7合适。这只是大家的一个通用说法。
在MS那里 ...

win2008是vista的内核,win2008 R2是win7的内核。
所以这2个是完全不同的东西,win2008和win7没有任何关系。

点评

哦, 原来如此。  详情 回复 发表于 2016-3-7 04:15
回复

使用道具 举报

 楼主| 发表于 2016-3-7 04:15:11 | 显示全部楼层
fukystone 发表于 2016-3-7 00:09
win2008是vista的内核,win2008 R2是win7的内核。
所以这2个是完全不同的东西,win2008和win7没有任何关 ...

哦, 原来如此。
回复

使用道具 举报

 楼主| 发表于 2016-3-7 04:18:11 | 显示全部楼层
527104427 发表于 2016-3-6 22:32
如果是任意字符串呢,该怎么写

SED V2=0,{[.*]},\1 ,%V%

  1. ENVI V=xxaabb112cd2355
  2. SED V2=0,{.},\1 ,%V%
  3. MESS. [%V2%]
复制代码
回复

使用道具 举报

 楼主| 发表于 2016-3-7 08:23:50 | 显示全部楼层
新版:
1) ENVI  ?V=WinVer
    获得windows版本,支持Windows10

2) moun-udm -udmid:pt#1  对NT5做了优化。
  

点评

如果遇到WIN10以后的版本怎么处理呢?是直接显示版本号吗?  详情 回复 发表于 2016-3-7 08:51
回复

使用道具 举报

发表于 2016-3-7 08:51:19 | 显示全部楼层
mdyblog 发表于 2016-3-7 08:23
新版:
1) ENVI  ?V=WinVer
    获得windows版本,支持Windows10

如果遇到WIN10以后的版本怎么处理呢?是直接显示版本号吗?

点评

都是返回版本号, 就一个整数。 //0x500010A28 0x5 0x0001 0x0A28 (2600) ----- ------ ------ 主版本号 次版本号 build号  详情 回复 发表于 2016-3-7 08:56
回复

使用道具 举报

 楼主| 发表于 2016-3-7 08:56:43 | 显示全部楼层
527104427 发表于 2016-3-7 08:51
如果遇到WIN10以后的版本怎么处理呢?是直接显示版本号吗?

都是返回版本号, 就一个整数。

  1. ENVI ?V=WinVER
  2. MESS. %V%
复制代码

//0x500010A28

     0x5         
0x0001           0x0A28  (2600)
    -----        ------           ------
  主版本号       次版本号         build号

点评

PART -iv=10 list disk 0,MBRGPT MESS MBR or GPT: %MBRGPT% //MBR  详情 回复 发表于 2016-3-7 18:48
老大,求一段代码,判断磁盘是MBR还是GPT,谢谢。  详情 回复 发表于 2016-3-7 16:53
回复

使用道具 举报

 楼主| 发表于 2016-3-7 18:48:06 | 显示全部楼层
mdyblog 发表于 2016-3-7 08:56
都是返回版本号, 就一个整数。

PART -iv=10 list disk 0,MBRGPT
MESS MBR or GPT: %MBRGPT%
//MBR

点评

不知道GPT的分区信息怎么获取?这样好像不行: PART list part 4:3,&V MESS %&V% [attachimg]241105[/attachimg]  详情 回复 发表于 2016-3-8 12:09
回复

使用道具 举报

发表于 2016-3-8 12:09:02 | 显示全部楼层
mdyblog 发表于 2016-3-7 18:48
PART -iv=10 list disk 0,MBRGPT
MESS MBR or GPT: %MBRGPT%
//MBR



不知道GPT的分区信息怎么获取?这样好像不行:
PART list part 4:3,&V
MESS %&V%


11111.png









点评

PART -phy[/backcolor] list part 4#3,&V MESS %&V% 也可以: PART list part 4:=3,&V MESS %&V% 说明: =3 由 PART list part 4,&parts MESS %&parts% 列出的。  详情 回复 发表于 2016-3-8 12:18
回复

使用道具 举报

 楼主| 发表于 2016-3-8 12:18:20 | 显示全部楼层
527104427 发表于 2016-3-8 12:09
不知道GPT的分区信息怎么获取?这样好像不行:
PART list part 4:3,&V
MESS %&V%

PART -phy list part 4#3,&V
MESS %&V%

也可以:
PART list part 4:=3,&V
MESS %&V%



说明:
=3 由
PART list part 4,&parts
MESS %&
parts%

列出的。




点评

这样的分区如何用show分配盘符?这样分配不了: SHOW 4:=4,Z: SHOW 4:4,Z:  详情 回复 发表于 2016-3-8 12:45
回复

使用道具 举报

发表于 2016-3-8 12:45:01 | 显示全部楼层
mdyblog 发表于 2016-3-8 12:18
PART -phy list part 4#3,&V
MESS %&V%
也可以:


这样的分区如何用show分配盘符?这样分配不了:

SHOW 4:=4,Z:
SHOW 4:4,Z:



点评

SHOW 4#4,Z:  详情 回复 发表于 2016-3-8 12:59
回复

使用道具 举报

 楼主| 发表于 2016-3-8 12:59:36 | 显示全部楼层
本帖最后由 mdyblog 于 2016-3-8 13:00 编辑
527104427 发表于 2016-3-8 12:45
这样的分区如何用show分配盘符?这样分配不了:

SHOW 4:=4,Z:


这个分区windows挂栽不了的。 用 moun-udm -udmid:pt#4  

点评

老大帮忙看看 用MBROSTool6.10.0.0-1201x86x64内测格式化的U盘, 第二跟第六个UDM分区挂不上,不知道是什么原因? MOUN -udm -udmid: 2 \\.\PhysicalDrive4 W MOUN -udm -udmid: 6 \\.\PhysicalDrive4 U  详情 回复 发表于 2016-3-8 16:48
回复

使用道具 举报

发表于 2016-3-8 16:48:30 | 显示全部楼层
本帖最后由 527104427 于 2016-3-8 16:52 编辑
mdyblog 发表于 2016-3-8 12:59
这个分区windows挂栽不了的。 用 moun-udm -udmid:pt#4



老大帮忙看看
用MBROSTool6.10.0.0-1201x86x64内测格式化的U盘,
第二跟第六个UDM分区挂不上,不知道是什么原因?

MOUN -udm -udmid: 2 \\.\PhysicalDrive4 W
MOUN -udm -udmid: 6 \\.\PhysicalDrive4 U



777.png



444.png

点评

udm6 应该是可以挂载的 [attachimg]241148[/attachimg] udm2 设了禁止位, 吧标识位都清除掉,就可以挂载了。 udm2 是 UDM的私有分区, 方的是系统重要数据,故默认保护着呢。  详情 回复 发表于 2016-3-8 17:55
回复

使用道具 举报

发表于 2016-3-8 17:06:57 | 显示全部楼层


用MBROSTool倒是能挂载这两个分区:

8888.png
回复

使用道具 举报

 楼主| 发表于 2016-3-8 17:55:58 | 显示全部楼层
527104427 发表于 2016-3-8 16:48
老大帮忙看看
用MBROSTool6.10.0.0-1201x86x64内测格式化的U盘,
第二跟第六个UDM分区挂不上,不知 ...

udm6 应该是可以挂载的
屏幕截图00276.png

udm2 设了禁止位, 吧标识位都清除掉,就可以挂载了。
udm2  是 UDM的私有分区, 方的是系统重要数据,故默认保护着呢。

点评

UDM2: 不知道怎么清除标识?可以用命令实现吗? UDM6: 是用这个软盘镜像制作的,直接改名为DTS.IMA 猜测可能是镜像没有分区表之类的,PECMD拒绝挂载吧? http://pan.baidu.com/s/1kT5W0HT  详情 回复 发表于 2016-3-8 18:10
回复

使用道具 举报

发表于 2016-3-8 18:10:30 | 显示全部楼层
mdyblog 发表于 2016-3-8 17:55
udm6 应该是可以挂载的


UDM2:  不知道怎么清除标识?可以用命令实现吗?


UDM6:  是用这个软盘镜像制作的,直接改名为DTS.IMA    猜测可能是镜像没有分区表之类的,PECMD拒绝挂载吧?
            http://pan.baidu.com/s/1kT5W0HT


点评

UDM2: 不知道怎么清除标识?可以用命令实现吗? ---------------- 只能 MBROSTool 工具 手动改,安全考虑。  详情 回复 发表于 2016-3-8 20:48
回复

使用道具 举报

 楼主| 发表于 2016-3-8 20:48:39 | 显示全部楼层
527104427 发表于 2016-3-8 18:10
UDM2:  不知道怎么清除标识?可以用命令实现吗?

UDM2:  不知道怎么清除标识?可以用命令实现吗?
----------------
只能 MBROSTool 工具 手动改,安全考虑。

点评

老大能否写一个体积比较小的工具,用于将 MBROSEmbed 一键修改成 可挂载 或 不可挂载的状态 ? 方便内置做成挂载工具啊,要是内置一个 MBROSTool 就太臃肿了。。。  详情 回复 发表于 2016-3-8 21:04
回复

使用道具 举报

发表于 2016-3-8 21:04:32 | 显示全部楼层
mdyblog 发表于 2016-3-8 20:48
UDM2:  不知道怎么清除标识?可以用命令实现吗?
----------------
只能 MBROSTool 工具 手动改,安全 ...


老大能否写一个体积比较小的工具,用于将 MBROSEmbed 一键修改成 可挂载 或 不可挂载的状态 ?

方便内置做成挂载工具啊,要是内置一个 MBROSTool 就太臃肿了。。。

点评

内置盘, 那是UDm自己的东西, 不要管它吧。 用户的UDm分区,都没保护的。  详情 回复 发表于 2016-3-9 05:42
回复

使用道具 举报

 楼主| 发表于 2016-3-9 05:42:40 | 显示全部楼层
527104427 发表于 2016-3-8 21:04
老大能否写一个体积比较小的工具,用于将 MBROSEmbed 一键修改成 可挂载 或 不可挂载的状态 ?

方便 ...

内置盘, 那是UDm自己的东西, 不要管它吧。
用户的UDm分区,都没保护的。
回复

使用道具 举报

发表于 2016-3-9 11:00:37 | 显示全部楼层
请教M大,下面这句是什么意思?
pecmd**pecmd-cmd* TEAM WAIT -InitSys* -ncd *988
这是我跟踪来的,我的pecmd.ini中的某个sub在启动后要执行很长时间(大约2分钟吧),可是不知道是哪个。
以上语句是启动后跟踪任务管理器中的一个pecmd进程得到的命令行

点评

PECMD 启动系统的 辅助进程。 这是因为你运行 winpeshl 没有用等待。 998 就 是 winpeshl 的进程号。 PECMD异步 等待 winpesh 结束, 后 完成后续的初始化。  详情 回复 发表于 2016-3-9 16:00
回复

使用道具 举报

发表于 2016-3-9 15:04:52 | 显示全部楼层
老大使用 REGI 写入注册表的时候。
语句如下:
REGI  $HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\D:\fbinst.exe=~ RUNASADMIN

写入结果是:
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\D:]
"fbinst.exe"="~ RUNASADMIN"

想要的效果是:
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"D:\\fbinst.exe"="~ RUNASADMIN"

看了一下说明 ,还是没弄明白要怎么写,请老大指点。



点评

REGI $HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\\D:\\fbinst.exe=~ RUNASADMIN  详情 回复 发表于 2016-3-9 15:25
回复

使用道具 举报

发表于 2016-3-9 15:25:50 | 显示全部楼层
在秋天拐弯 发表于 2016-3-9 15:04
老大使用 REGI 写入注册表的时候。
语句如下:
REGI  $HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVers ...

REGI  $HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\\D:\\fbinst.exe=~ RUNASADMIN

点评

太好了  详情 回复 发表于 2016-3-9 15:41
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-18 13:10

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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