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

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

   火... [复制链接]
发表于 2015-4-21 16:14:38 | 显示全部楼层
本帖最后由 chiannet 于 2015-4-21 16:17 编辑
mdyblog 发表于 2015-4-21 12:53
static模式编译。


M大,在mount.mbr里,可能存在需要改进的代码:

......
_SUB mount.mbr
    GetDevice &&device
   
    FIND $%device%=,exit   //空设备,返回
    RSTR n_hd=1,%device%
......



比如这个红色的1,如果存在物理设备数大于9个的场合,取一位是不是就不对了?

点评

不好意思,这是我加的脚本,不是PECMD的一部分。本意是看看怎样添加自己的命令,脚本本身写的比较马虎,请随意修改。  详情 回复 发表于 2015-4-21 17:13
是 SP_STAR的吧。 你问问S大吧。  详情 回复 发表于 2015-4-21 16:23
回复

使用道具 举报

 楼主| 发表于 2015-4-21 16:23:18 | 显示全部楼层
本帖最后由 mdyblog 于 2015-4-21 16:29 编辑
chiannet 发表于 2015-4-21 16:14
M大,在mount.mbr里,可能存在需要改进的代码:

......


是 SP_STAR的吧。
你问问S大吧。


----
问题不大吧。实际没有超过9的(除了测试)


===试试
  1. SED n_hd=0,[^0-9], ,%device%
  2. MSTR  n_hd=<-1>%n_hd%
复制代码


回复

使用道具 举报

发表于 2015-4-21 17:13:50 | 显示全部楼层
chiannet 发表于 2015-4-21 16:14
M大,在mount.mbr里,可能存在需要改进的代码:

......

不好意思,这是我加的脚本,不是PECMD的一部分。本意是看看怎样添加自己的命令,脚本本身写的比较马虎,请随意修改。

点评

s大,还有一个问题,那段findusb的代码,在某实机测试正常,在vm虚拟机里,那个u盘被识别为本地硬盘,导致未能正确找到u盘上的高端隐藏区,怎么破此问题?  详情 回复 发表于 2015-4-21 17:40
回复

使用道具 举报

发表于 2015-4-21 17:40:08 来自手机 | 显示全部楼层
sp_star 发表于 2015-4-21 17:13
不好意思,这是我加的脚本,不是PECMD的一部分。本意是看看怎样添加自己的命令,脚本本身写的比较马虎, ...

s大,还有一个问题,那段findusb的代码,在某实机测试正常,在vm虚拟机里,那个u盘被识别为本地硬盘,导致未能正确找到u盘上的高端隐藏区,怎么破此问题?

点评

findusb是通过"总线类型"来判断U盘的,vm里如果是通过"添加硬盘"的方式加进去, 总线类型是SCSI,肯定是区分不出来的。 可以试试这个办法,但我自己没试过 MSTR &&USB=%vd% FIND $%USB  详情 回复 发表于 2015-4-21 17:48
回复

使用道具 举报

发表于 2015-4-21 17:48:22 | 显示全部楼层
chiannet 发表于 2015-4-21 17:40
s大,还有一个问题,那段findusb的代码,在某实机测试正常,在vm虚拟机里,那个u盘被识别为本地硬盘,导 ...

findusb是通过"总线类型"来判断U盘的,vm里如果是通过"添加硬盘"的方式加进去, 总线类型是SCSI,肯定是区分不出来的。

可以试试这个办法,但我自己没试过
            MSTR &&USB=<9>%vd%
            FIND $%USB%=7, SET ret=%ret% %dsk%  
改成
            MSTR &&USB=<7>%vd%
            FIND $%USB%=11, SET ret=%ret% %dsk%
回复

使用道具 举报

发表于 2015-4-23 05:59:47 | 显示全部楼层

Windows 8 x64 BIOS-2015-04-23-05-40-13.png

M大请看:

VM 虚拟机下,
运行PECMD part -GUI,选择磁盘1的4#分区,点激活按钮,列表框的1#4的激活标志从0变1;再点激活按钮,列表框1#4的激活标志从1变0,操作结果貌似正确。

但是直接运行“PECMD part 1#4 a”  “PECMD part 1#4 -a”,列表框的1#4的激活标志均不会变。操作结果不正确?

点评

实际操作了。磁盘上已经变了。只是windows不没显示这种变化。 可以 -up -hup PECMD part -super -up -hup 1#4 a  详情 回复 发表于 2015-4-23 15:30
回复

使用道具 举报

 楼主| 发表于 2015-4-23 15:30:41 | 显示全部楼层
chiannet 发表于 2015-4-23 05:59
M大请看:

VM 虚拟机下,

实际操作了。磁盘上已经变了。只是windows不没显示这种变化。
可以 -up -hup

PECMD part  -super -up -hup 1#4 a
回复

使用道具 举报

发表于 2015-4-23 17:33:52 | 显示全部楼层
本帖最后由 ling3882688 于 2015-4-23 17:35 编辑

M大,怎么把一整个SUB子过程里的内容全部写入文本(不是一行一行写入),例如下面这个例子:
_SUB MySub
1111111
2222222
3333333
_END

点评

ENVI^ ForceLocal=1 SET$NL=0D 0A SET TEXT=_SUB MySub SET TEXT=%TEXT%%NL%1111111 SET TEXT=%TEXT%%NL%2222222 SET TEXT=%TEXT%%NL%3333333 SET TEXT=%TEXT%%NL%_END WRIT C:\MY.WCS,$+0,%TEXT% 或  详情 回复 发表于 2015-4-24 07:08
回复

使用道具 举报

 楼主| 发表于 2015-4-24 07:08:44 | 显示全部楼层
ling3882688 发表于 2015-4-23 17:33
M大,怎么把一整个SUB子过程里的内容全部写入文本(不是一行一行写入),例如下面这个例子:
_SUB MySub
...

ENVI^   ForceLocal=1
SET$NL=0D 0A
SET TEXT=_SUB MySub
SET TEXT=%TEXT%%NL%1111111
SET TEXT=%TEXT%%NL%2222222
SET TEXT=%TEXT%%NL%3333333
SET TEXT=%TEXT%%NL%_END

WRIT C:\MY.WCS,$+0,%TEXT%

或者直接:
WRIT C:\MY.WCS,$+0,_SUB MySub%NL%1111111%NL%2222222%NL%3333333%NL%_END

点评

有没有更暴力更直接的方式?因为我的SUB过程有两百多行。  详情 回复 发表于 2015-4-24 10:06
回复

使用道具 举报

发表于 2015-4-24 10:06:41 | 显示全部楼层
mdyblog 发表于 2015-4-24 07:08
ENVI^   ForceLocal=1
SET$NL=0D 0A
SET TEXT=_SUB MySub

有没有更暴力更直接的方式?因为我的SUB过程有两百多行。

点评

做成资源。 再 就没了。  详情 回复 发表于 2015-4-24 10:57
回复

使用道具 举报

 楼主| 发表于 2015-4-24 10:57:04 | 显示全部楼层
ling3882688 发表于 2015-4-24 10:06
有没有更暴力更直接的方式?因为我的SUB过程有两百多行。

做成资源。
再 就没了。

点评

我有个配置文件,用你之前给我的ReadINI可以读取,我想将配置文件直接写到pecmd里,不知能不能实现,如果直接将我的配置.ini里的文件附加到PECMD.INI里也可以读,但是CMPS压缩之后就不行了。我的意思是可不可以Readi  详情 回复 发表于 2015-4-24 12:10
回复

使用道具 举报

发表于 2015-4-24 12:10:50 | 显示全部楼层
mdyblog 发表于 2015-4-24 10:57
做成资源。
再 就没了。

我有个配置文件,用你之前给我的ReadINI可以读取,我想将配置文件直接写到pecmd里,不知能不能实现,如果直接将我的配置.ini里的文件附加到PECMD.INI里也可以读,但是CMPS压缩之后就不行了。我的意思是可不可以Readini直接读一个子过程,然后子过程里写入配置的内容。
pecmd.zip (865 Bytes, 下载次数: 3)

点评

试试这个  详情 回复 发表于 2015-4-24 13:07
回复

使用道具 举报

 楼主| 发表于 2015-4-24 13:07:59 | 显示全部楼层
本帖最后由 mdyblog 于 2015-4-24 13:11 编辑
ling3882688 发表于 2015-4-24 12:10
我有个配置文件,用你之前给我的ReadINI可以读取,我想将配置文件直接写到pecmd里,不知能不能实现,如果 ...


试试这个 PECMD.zip (650 Bytes, 下载次数: 3)
效果:
Snap1.gif

点评

谢M大!就是这个效果。  详情 回复 发表于 2015-4-24 13:58
回复

使用道具 举报

发表于 2015-4-24 13:58:21 | 显示全部楼层
本帖最后由 ling3882688 于 2015-4-24 14:07 编辑
mdyblog 发表于 2015-4-24 13:07
试试这个
效果:

谢M大!就是这个效果。用别的exe调用pecmd的时候参数传递有什么好的办法吗?比如获取PECMD执行后的某个变量。我现在一般是PECMD执行结果想要得到的变量写入文件然后再来读取。

点评

我前面有个专贴,你找找,不太远。  详情 回复 发表于 2015-4-24 14:17
回复

使用道具 举报

 楼主| 发表于 2015-4-24 14:17:12 | 显示全部楼层
ling3882688 发表于 2015-4-24 13:58
谢M大!就是这个效果。用别的exe调用pecmd的时候参数传递有什么好的办法吗?比如获取PECMD执行后的某个变 ...


我前面有个专层,你找找,不太远。

点评

嗯,我也是记得有点印象,当时没留心,我找找看吧。  详情 回复 发表于 2015-4-24 14:25
回复

使用道具 举报

发表于 2015-4-24 14:25:22 | 显示全部楼层
mdyblog 发表于 2015-4-24 14:17
我前面有个专层,你找找,不太远。

嗯,我也是记得有点印象,当时没留心,我找找看吧。

点评

好像已经收录到 PECMD补充说明.doc  详情 回复 发表于 2015-4-24 15:26
回复

使用道具 举报

 楼主| 发表于 2015-4-24 15:26:58 | 显示全部楼层
ling3882688 发表于 2015-4-24 14:25
嗯,我也是记得有点印象,当时没留心,我找找看吧。

好像已经收录到  PECMD补充说明.doc

点评

谢M大,找到了。  详情 回复 发表于 2015-4-24 15:29
回复

使用道具 举报

发表于 2015-4-24 15:29:23 | 显示全部楼层
mdyblog 发表于 2015-4-24 15:26
好像已经收录到  PECMD补充说明.doc

谢M大,找到了。
回复

使用道具 举报

发表于 2015-4-24 19:56:31 | 显示全部楼层
本帖最后由 weconty 于 2015-4-24 20:06 编辑

1. How to identify a record in MBR (Windows NT5, Windows NT6, Plop, Xorboor, UltraISO USB-HDD+, ...) and PBR (Syslinux, Grub4Dos, NTLDR, Bootmgr, ...). Maybe someone has a script? //如何识别MBR记录(视窗NT5时,Windows NT6,扑通,罗克斯伯勒,用UltraISO USB-HDD+,...)和PBR(SYSLINUX,GRUB4DOS,NTLDR,bootmgr的,...)。也许有人有一个剧本?

2. After adding a recording to PBR, this partition (FAT16, 2#1) becomes unavailable. What is my mistake? //增加了录音PBR后,该分区(FAT16, 2#1)不可用。什么是我的错?
PART /pbr=nt6fat 2#1
PART /pbr=*1s*%CurDir%\pbr-fat.bin 2#1

点评

PART /pbr=nt6fat 2#1 --------------- 得保证 该分区不再使用中。 SHOW - 2#1 PART /pbr=nt6fat 2#1 SHOW 2#1  详情 回复 发表于 2015-4-25 13:52
回复

使用道具 举报

发表于 2015-4-24 20:55:09 | 显示全部楼层
hhh333最新的pe,我这里用虚拟机启动,虚拟内存设置的是1G ,启动win8.1pe,启动设置是办公,并且只勾选了显卡驱动,其它驱动都没有勾选,wim驱动用的是新win7、win8的。
pecmd出现内存错误。使pe无法正常启动到桌面环境。
0x74f3a551指令引用的0x00000008内存,该内存不能为read

点评

是不是内存真的不够? 实际 跑起来试试。  详情 回复 发表于 2015-4-25 13:55
回复

使用道具 举报

发表于 2015-4-25 00:35:42 | 显示全部楼层
本帖最后由 ling3882688 于 2015-4-25 00:38 编辑

M大,能否在不写入文本的情况下直接获取命令行执行结果,好像叫Stdout不太懂:例如,WMIC BIOS get SMBIOSBIOSVersion

点评

重了拔。 PECMD补充说明.doc  详情 回复 发表于 2015-4-25 13:56
回复

使用道具 举报

发表于 2015-4-25 02:28:07 | 显示全部楼层
本帖最后由 ling3882688 于 2015-4-25 10:09 编辑

SET MD=AABB6,2XXYY
//MESS %MD%
SET PP=TTT
IFEX [ '%Model%'='AABB6,2XXYY' | '%PP%'='TTT' ],MESS 成立
如果没有62之间的标点的话可以正确判断,如果62之间有标点就不行了。

点评

碰到这种PECMD自己用了的符号,可以用个变量包装。 SET &DouHao=, IFEX [ '%Model%'='AABB6%DouHao%2XXYY' | '%PP%'='TTT' ],MESS 成立  详情 回复 发表于 2015-4-25 13:45
回复

使用道具 举报

 楼主| 发表于 2015-4-25 13:45:26 | 显示全部楼层
ling3882688 发表于 2015-4-25 02:28
SET MD=AABB6,2XXYY
//MESS %MD%
SET PP=TTT

碰到这种PECMD自己用了的符号,可以用个变量包装。
SET  &DouHao=,

IFEX [ '%Model%'='AABB6%DouHao%2XXYY' | '%PP%'='TTT' ],MESS 成立

回复

使用道具 举报

 楼主| 发表于 2015-4-25 13:52:57 | 显示全部楼层
本帖最后由 mdyblog 于 2015-4-25 13:54 编辑
weconty 发表于 2015-4-24 19:56
1. How to identify a record in MBR (Windows NT5, Windows NT6, Plop, Xorboor, UltraISO USB-HDD+, ...) ...



PART /pbr=nt6fat 2#1
---------------  
得保证 该分区不再使用中。
SHOW  -   2#1
PART /pbr=nt6fat 2#1
PART -up hupdate  2
SHOW    2#1

回复

使用道具 举报

 楼主| 发表于 2015-4-25 13:55:28 | 显示全部楼层
freesoft00 发表于 2015-4-24 20:55
hhh333最新的pe,我这里用虚拟机启动,虚拟内存设置的是1G ,启动win8.1pe,启动设置是办公,并且只勾选了 ...

是不是内存真的不够?
实际 跑起来试试。

点评

应该不会吧。我的实体电脑3G内存,虚拟机分配了1G 并且启动的时候报错的时候任务栏有几个错误的提示,因为一直报错,点不开,所以没有看到是什么  详情 回复 发表于 2015-4-25 19:03
回复

使用道具 举报

 楼主| 发表于 2015-4-25 13:56:13 | 显示全部楼层
本帖最后由 mdyblog 于 2015-4-25 13:57 编辑
ling3882688 发表于 2015-4-25 00:35
M大,能否在不写入文本的情况下直接获取命令行执行结果,好像叫Stdout不太懂:例如,WMIC BIOS get SMBIOSB ...


重了拔。

  PECMD补充说明.doc

EXEC*   &&V=*cmd /c  dir  c:\
MESS. %&V%

点评

谢M大。  详情 回复 发表于 2015-4-25 14:07
回复

使用道具 举报

发表于 2015-4-25 14:07:59 | 显示全部楼层
mdyblog 发表于 2015-4-25 13:56
重了拔。

  PECMD补充说明.doc

谢M大。
回复

使用道具 举报

发表于 2015-4-25 19:03:17 | 显示全部楼层
mdyblog 发表于 2015-4-25 13:55
是不是内存真的不够?
实际 跑起来试试。

应该不会吧。我的实体电脑3G内存,虚拟机分配了1G
并且启动的时候报错的时候任务栏有几个错误的提示,因为一直报错,点不开,所以没有看到是什么
回复

使用道具 举报

发表于 2015-4-25 23:30:20 | 显示全部楼层
本帖最后由 weconty 于 2015-4-25 23:33 编辑

mdyblog, check under Windows (XP/7) and WinPE (2003/7/8) - the same everywhere. After installing PBR the partition (UFD) becomes unavailable. PECMD 1.88.05.57-130810.win32 //检查的Windows(XP/7)和WinPE(2003年7月8日)下 - 到处都一样。安装后,PBR分区(UDF)变得不可用。

点评

PBR是不能随便用的。 1) 一般用法是用来恢复。将原来正确的备份恢复回去。 2) 除了FAT(32),其他的系统不要随便切换PBR,否则FS变得不可用。  详情 回复 发表于 2015-4-26 04:51
回复

使用道具 举报

 楼主| 发表于 2015-4-26 04:51:47 | 显示全部楼层
weconty 发表于 2015-4-25 23:30
mdyblog, check under Windows (XP/7) and WinPE (2003/7/8) - the same everywhere. After installing PBR ...

PBR是不能随便用的。
1) 一般用法是用来恢复。将原来正确的备份恢复回去。
2) 除了FAT(32),其他的系统不要随便切换PBR,否则FS变得不可用。

点评

M大,SCRIPT 101是自动执行脚本,那102 103...怎么用?比如我在101里能否调用102里面的子过程?  详情 回复 发表于 2015-4-26 14:38
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-17 18:08

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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