无忧启动论坛

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

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

    [复制链接]
15481#
 楼主| 发表于 2020-12-27 15:47:53 | 只看该作者
本帖最后由 mdyblog 于 2020-12-28 11:06 编辑
Anson4 发表于 2020-12-27 12:40
不知道新版本中FORX *[v] 变量表[名],, [参数表]   //*v后为变量表名

的变量表名能不能包含空格

可以用个反查表
ENVI^ ForceLocal=1

SET &filenm[1]=AA  A.EXE
SET &filenm[2]=AA  2.EXE
...
SET &filenm[100]=AA  100.EXE
SET &filenm_num=100

GET名称:
SET~  &finenmi=&filenm[%I%]

反GET变量id:
TEAM~ SET &id=%filenm_num%~ LOOP #%id%>0,    TEAM ^FIND $%%&filenm[%id%]%%=%%filenmi%%,  EXIT LOOP| CALC #id=%id% - 1



点评

谢谢回复! 我没看懂,要慢慢消化了。  详情 回复 发表于 2020-12-27 22:36
回复

使用道具 举报

15482#
发表于 2020-12-27 16:32:59 | 只看该作者
现在自己弄得PE都是自动分辨率,基本就是液晶屏的最大分辨率。于是随机查了下显示器的物理指标。最大分辨率上的刷新率各不相同.有76HZ,也有60HZ。如图所示。如果我采用了新版的64HZ的PECMD,当遇到只有60HZ的显示器,会否对显示器产生损伤。请本贴M老大解惑。先谢了






21.jpg (80.68 KB, 下载次数: 254)

21.jpg

点评

正确的分辨率是需要显卡驱动正确安装后操作系统才能正常识别的,你说的64Hz不一定是真64Hz。 这个和PECMD无关,PECMD也是调用系统系统的。 要想达到真实的分辨率效果,安装显卡驱动把。  详情 回复 发表于 2020-12-27 19:11
回复

使用道具 举报

15483#
发表于 2020-12-27 19:11:23 | 只看该作者
550 发表于 2020-12-27 16:32
现在自己弄得PE都是自动分辨率,基本就是液晶屏的最大分辨率。于是随机查了下显示器的物理指标。最大分辨率 ...

正确的分辨率是需要显卡驱动正确安装后操作系统才能正常识别的,你说的64Hz不一定是真64Hz。
这个和PECMD无关,PECMD也是调用系统系统的。
要想达到真实的分辨率效果,安装显卡驱动把。
回复

使用道具 举报

15484#
发表于 2020-12-27 22:17:35 | 只看该作者
原来如此,PECMD只是做了个规格表示而已,真实的刷新率还是得驱动后的系统说了算,假如系统里驱动后最高只有60,真实的也就走60了。感谢红毛樱木
回复

使用道具 举报

15485#
发表于 2020-12-27 22:36:02 | 只看该作者
mdyblog 发表于 2020-12-27 15:47
可以用个反查表
ENVI^ ForceLOcale=1

谢谢回复!
我没看懂,要慢慢消化了。
回复

使用道具 举报

15486#
发表于 2020-12-28 17:34:50 | 只看该作者
本帖最后由 红毛樱木 于 2020-12-28 18:50 编辑
  1. ENVI &a=bbb = ccc
  2. MSTR * -delims:= &b=<1>&a
  3. MESS. <%&b%>
复制代码
这种怎么一次性截取后顺带把前后的空格也去掉?
用-trim无效

回复

使用道具 举报

15487#
 楼主| 发表于 2020-12-28 18:17:48 | 只看该作者
红毛樱木 发表于 2020-12-17 01:51
EDIT带0x20属性后,只能输入EDIT框宽的字符串长度,再多就无法输入了,应该是个BUG。
比如这里默认这 ...

EDIT|
回复

使用道具 举报

15488#
发表于 2020-12-29 00:58:40 | 只看该作者
  1. ENVI &a=1
  2. ENVI &b=2
  3. FIND [ *&a= & *&b<> ],MESS. A
复制代码


FIND *
是不是不支持这样?

点评

FIND [ *=&a & *&b ],MESS. A 没有变量名的一方, 在前面。  详情 回复 发表于 2020-12-31 06:17
回复

使用道具 举报

15489#
 楼主| 发表于 2020-12-31 06:17:58 | 只看该作者
红毛樱木 发表于 2020-12-29 00:58
FIND *
是不是不支持这样?

FIND [ *=&a & *<>&b ],MESS. A
没有变量名的一方, 在前面。

点评

收到。  详情 回复 发表于 2020-12-31 14:27
回复

使用道具 举报

15490#
发表于 2020-12-31 14:27:02 | 只看该作者
mdyblog 发表于 2020-12-31 06:17
FIND [ *=&a & *&b ],MESS. A
没有变量名的一方, 在前面。

收到。
回复

使用道具 举报

15491#
发表于 2020-12-31 16:12:57 | 只看该作者
求代码:
备份第一块本地硬盘第32~34扇区数据到文件?
从文件恢复数据到第一块本地硬盘第32~34扇区?

点评

备份第一块本地硬盘第32~34扇区数据到文件 恢复的话,套一下PUTF就行了  详情 回复 发表于 2020-12-31 16:47
GETF和putf  详情 回复 发表于 2020-12-31 16:31
回复

使用道具 举报

15492#
发表于 2020-12-31 16:31:19 来自手机 | 只看该作者
feiyike 发表于 2020-12-31 16:12
求代码:
备份第一块本地硬盘第32~34扇区数据到文件?
从文件恢复数据到第一块本地硬盘第32~34扇区?

GETF和putf
回复

使用道具 举报

15493#
发表于 2020-12-31 16:47:28 | 只看该作者
本帖最后由 红毛樱木 于 2020-12-31 16:55 编辑
feiyike 发表于 2020-12-31 16:12
求代码:
备份第一块本地硬盘第32~34扇区数据到文件?
从文件恢复数据到第一块本地硬盘第32~34扇区?


备份第一块本地硬盘第32~34扇区数据到文件
  1. ENVI &hd=0
  2. PART -iv=6 list disk %&hd%,&SectorSize
  3. GETF \\.\PhysicalDrive%&hd%,(31*%&SectorSize%)#(33*%&SectorSize%),&infos
  4. IFEX "%&CurDir%\infos.Dat", FILE "%&CurDir%\infos.Dat"
  5. PUTF "%&CurDir%\infos.Dat",0#,%&infos%
复制代码


恢复的话,套一下PUTF就行了
不过扇区大小不一样的话,恢复过去可能需要自己拆成之前备份时候扇区的大小,一个个的扇区恢复

点评

多谢!反复实验,搞懂了 再请教: 内置的 .MSI文件怎么运行?不想用临时文件的方式 PUTF -dd -bs=10M %&F1%,0,"."#101|EXEDATA EXEC =msiexec.exe /i %&F1%  详情 回复 发表于 2021-1-1 10:14
回复

使用道具 举报

15494#
发表于 2021-1-1 10:14:40 | 只看该作者
红毛樱木 发表于 2020-12-31 16:47
备份第一块本地硬盘第32~34扇区数据到文件

多谢!反复实验,搞懂了
再请教:
内置的 .MSI文件怎么运行?不想用临时文件的方式
   
     PUTF -dd -bs=10M %&F1%,0,"."#101|EXEDATA
     EXEC =msiexec.exe /i %&F1%


点评

MSI需要msiexec.exe调用的,首先msiexec.exe就不支持吧?  详情 回复 发表于 2021-1-1 22:57
回复

使用道具 举报

15495#
发表于 2021-1-1 22:57:47 | 只看该作者
feiyike 发表于 2021-1-1 10:14
多谢!反复实验,搞懂了
再请教:
内置的 .MSI文件怎么运行?不想用临时文件的方式

MSI需要msiexec.exe调用的,首先msiexec.exe就不支持吧?
回复

使用道具 举报

15496#
发表于 2021-1-2 10:32:39 | 只看该作者
DFMT命令格式化磁盘时,能不能使用磁盘号去定位磁盘而不是盘符?比如0:1去格式化0磁盘1分区

点评

TEAM FDRV *rsort *idle &&Drvs=*:| MSTR &&Drv1=%&Drvs%| FIND *&&Drvs, TEAM~ SHOW & 0:1,%&&Drv1%~ DFMT %&&Drv1%,NTFS,RamDisk,1~ SUBJ & %&&Drv1%  详情 回复 发表于 2021-1-2 16:18
这个需求能简化几行代码,哈哈  详情 回复 发表于 2021-1-2 15:57
回复

使用道具 举报

15497#
发表于 2021-1-2 15:57:11 来自手机 | 只看该作者
caocaofff 发表于 2021-1-2 10:32
DFMT命令格式化磁盘时,能不能使用磁盘号去定位磁盘而不是盘符?比如0:1去格式化0磁盘1分区

这个需求能简化几行代码,哈哈
回复

使用道具 举报

15498#
 楼主| 发表于 2021-1-2 16:18:03 | 只看该作者
caocaofff 发表于 2021-1-2 10:32
DFMT命令格式化磁盘时,能不能使用磁盘号去定位磁盘而不是盘符?比如0:1去格式化0磁盘1分区



TEAM  FDRV *rsort *idle  &&Drvs=*:| MSTR &&Drv1=<1>%&Drvs%| FIND *<>&&Drvs, TEAM~  SHOW & 0:1,%&&Drv1%~ DFMT  %&&Drv1%,NTFS,RamDisk,1~ SUBJ  &  %&&Drv1%

点评

BootOrder_EFI-Set.wcs 中的括号是不是多了一个? [attachimg]472128[/attachimg]  详情 回复 发表于 2021-1-4 18:50
他意思应该是想用DFMT后面直接接分区号,省事的代码那种  详情 回复 发表于 2021-1-2 19:44
回复

使用道具 举报

15499#
发表于 2021-1-2 19:44:31 | 只看该作者
mdyblog 发表于 2021-1-2 16:18
TEAM  FDRV *rsort *idle  &&Drvs=*:| MSTR &&Drv1=%&Drvs%| FIND *&&Drvs, TEAM~  SHOW & 0:1,%&&Dr ...

他意思应该是想用DFMT后面直接接分区号,省事的代码那种
回复

使用道具 举报

15500#
发表于 2021-1-4 18:50:50 | 只看该作者
mdyblog 发表于 2021-1-2 16:18
TEAM  FDRV *rsort *idle  &&Drvs=*:| MSTR &&Drv1=%&Drvs%| FIND *&&Drvs, TEAM~  SHOW & 0:1,%&&Dr ...

BootOrder_EFI-Set.wcs 中的括号是不是多了一个?


点评

还真是的。 已修改。  详情 回复 发表于 2021-1-4 19:06
回复

使用道具 举报

15501#
 楼主| 发表于 2021-1-4 19:06:01 | 只看该作者
527104427 发表于 2021-1-4 18:50
BootOrder_EFI-Set.wcs 中的括号是不是多了一个?

还真是的。 已修改。
回复

使用道具 举报

15502#
 楼主| 发表于 2021-1-10 06:42:22 | 只看该作者
本帖最后由 mdyblog 于 2021-1-10 11:23 编辑

获得启动分区    GetBootDev2.wcs.zip (2.84 KB, 下载次数: 9)
效果:
GetSystemSystemPartition  &&BootDrv1  "-m"

//Bootdev: [\Device\HarddiskVolume2      "L:"    "\??\Volume{fafc2065-0000-0000-001e-cc0114000000}"]

GetBootDrv  &&BootDrv  "-m"

//[FirmwareBootDevice "\ArcName\multi(0)disk(0)rdisk(0)partition(2)"  "\Device\Harddisk1\Partition2"  "\Device\HarddiskVolume2"      "L:"    "\??\Volume{fafc2065-0000-0000-001e-cc0114000000}"
//SystemBootDevice "\ArcName\multi(0)disk(0)vdisk(0)partition(1)"  "\Device\Harddisk2\Partition1"  "\Device\HarddiskVolume9"      "C:"    "\??\Volume{3e245a5f-0000-0000-0000-100000000000}"]


GetBootDrv  &&BootDrv  "-b"


//[FirmwareBootDevice "\ArcName\multi(0)disk(0)rdisk(0)partition(2)"  "\Device\Harddisk1\Partition2"  "\Device\HarddiskVolume2"      "L:"    "\??\Volume{fafc2065-0000-0000-001e-cc0114000000}"


如果没有盘符,加载盘符

TEAM FDRV *idlec *sort &&Drvs=*:| MSTR  &Drv1=<1>%&Drvs%| SUBJ  & \Device\HarddiskVolume2,%Drv1%
//SUBJ  &  %Drv1%,\Device\Harddisk2\Partition1
//EXEC -su -incmd =PECMD   SUBJ * \Device\HarddiskVolume2,%Drv1%
//用完  SUBJ  &-  %Drv1%


另外, 没有盘符也可以直接操作

列出文件:
FORX  /S  \\?\Harddisk1Partition2\*.*,&V,,*
MESS。 %&V%
FORX  /S  \\?\HarddiskVolume2\*.*,&V,,*


拷出文件:
FILE -file \\?\HarddiskVolume2\boot\bcd=>bcd
//FILE -file \\?\Harddisk1Partition2\boot\bcd=>bcd


//修改 BCD 。。。


拷回文件:
FILE -file -su bcd=>\\?\HarddiskVolume2\boot\bcd
//FILE -file -su bcd=>\\?\Harddisk1Partition2\boot\bcd
//EXEC -su -incmd =PECMD   FILE -file -su bcd=>\\?\Harddisk1Partition2\boot\bcd


测试 对 设定“只读+无盘符+隐藏”的GPT-ESP分区, 这样 读写操作也有效
//[相反] 对 系统已自动分配盘符的   “只读”普通GPT分区,写均失败。 真的只读保护了。(必须先去掉只读保护)

点评

EXEC -su -incmd =PECMD SUBJ * \Device\HarddiskVolume2,%Drv1% 这里是不是搞反了,是不是应该这样写:EXEC -su -incmd =PECMD SUBJ * %Drv1%,\Device\HarddiskVolume2  详情 回复 发表于 2021-1-12 08:09
原来file和forx也能这么用,太好了  详情 回复 发表于 2021-1-10 09:19
回复

使用道具 举报

15503#
发表于 2021-1-10 09:19:45 | 只看该作者
mdyblog 发表于 2021-1-10 06:42
获得启动分区   
效果:
GetSystemSystemPartition  &&BootDrv1  "-m"

原来file和forx也能这么用,太好了

点评

GETF READ WRIT 等文件操作都可以这么用。  详情 回复 发表于 2021-1-10 09:41
回复

使用道具 举报

15504#
 楼主| 发表于 2021-1-10 09:41:48 | 只看该作者
本帖最后由 mdyblog 于 2021-1-10 09:49 编辑
527104427 发表于 2021-1-10 09:19
原来file和forx也能这么用,太好了

GETF READ WRIT IFEX  等文件操作都可以这么用。
IFEX \\?\Harddisk1Partition3\efi\microsoft\boot\bcd, MESS YYY! MESS NNN
GETF \\?\Harddisk1Partition3\efi\microsoft\boot\bcd,0#2,&V
READ  \\?\Harddisk1Partition2\boot\grub\grub.cfg,1,&V

WRIT  \\?\Harddisk1Partition2\AAA.INI,$+0,%&V%


点评

说明书上都没有,我以为不支持呢。另外,fdir能这么用吗,上次试了一下,貌似不能  详情 回复 发表于 2021-1-10 10:15
回复

使用道具 举报

15505#
发表于 2021-1-10 10:15:10 | 只看该作者
mdyblog 发表于 2021-1-10 09:41
GETF READ WRIT IFEX  等文件操作都可以这么用。
IFEX \\?\Harddisk1Partition3\efi\microsoft\boot\bcd ...

说明书上都没有,我以为不支持呢。另外,fdir能这么用吗,上次试了一下,貌似不能

点评

可以: FDIR &V=\\?\Harddisk1Partition2\boot\grub\grub.cfg MESS. [%&V%] // [\\?\Harddisk1Partition2\boot\grub]  详情 回复 发表于 2021-1-10 10:22
回复

使用道具 举报

15506#
 楼主| 发表于 2021-1-10 10:22:10 | 只看该作者
本帖最后由 mdyblog 于 2021-1-10 10:29 编辑
527104427 发表于 2021-1-10 10:15
说明书上都没有,我以为不支持呢。另外,fdir能这么用吗,上次试了一下,貌似不能

说明书上有:





FDIR可以:
FDIR &V=\\?\Harddisk1Partition2\boot\grub\grub.cfg
MESS. [%&V%]
//  [\\?\Harddisk1Partition2\boot\grub]


FDRV也可以:
FDRV &V=\\?\Harddisk1Partition2\boot\grub\grub.cfg
MESS. [%&V%]
//  [\\?\Harddisk1Partition2]


点评

老大,发现 LTSB 2016 运行 GetBootDev.wcs 有点问题,并不能发现盘符。系统是从 https://next.itellyou.cn 中下载的。步骤1:先用 SUBJ *Z:,\Device\HarddiskVolume4 挂载ESP分区 步骤2:运行 GetBootDev.wcs  详情 回复 发表于 2021-1-10 21:31
好的  详情 回复 发表于 2021-1-10 11:51
回复

使用道具 举报

15507#
发表于 2021-1-10 11:51:42 | 只看该作者

好的
回复

使用道具 举报

15508#
发表于 2021-1-10 16:09:20 | 只看该作者
下面数据剔除重复行,怎么处理?
1,,53335.730,31347.620,52.460
2,,53331.150,31333.340,49.379
3,,53331.150,31333.340,49.379
4,,53335.730,31347.620,52.460
.......
13,,53362.800,31340.890,53.642
14,,53362.800,31340.890,53.642
15,,53344.100,31322.260,48.737
16,,53362.800,31340.890,53.642
17,,53348.660,31364.210,56.508
18,,53331.840,31362.690,53.322
19,,53362.800,31340.890,53.642
......

有n多行,第1、4行,第2、3行,第13、14、19行,判定为重复行

点评

导入数组, 再剔除。  详情 回复 发表于 2021-1-11 10:26
前面的 “19,,”也是改行数据的一部分吗?  详情 回复 发表于 2021-1-11 09:44
变相的把数据都放到list里,再取出来  详情 回复 发表于 2021-1-10 16:42
回复

使用道具 举报

15509#
发表于 2021-1-10 16:42:58 来自手机 | 只看该作者
feiyike 发表于 2021-1-10 16:09
下面数据剔除重复行,怎么处理?
1,,53335.730,31347.620,52.460
2,,53331.150,31333.340,49.379

变相的把数据都放到list里,再取出来
回复

使用道具 举报

15510#
发表于 2021-1-10 21:31:28 | 只看该作者

老大,发现 LTSB 2016 运行 GetBootDev.wcs 有点问题,并不能发现盘符。系统是从
https://next.itellyou.cn 中下载的。
步骤1:先用 SUBJ *Z:,\Device\HarddiskVolume4 挂载ESP分区

步骤2:运行 GetBootDev.wcs



系统下载地址:cn_windows_10_enterprise_2016_ltsb_x64_dvd_9060409.iso (3.56 GB)
用这个迅雷下载很快,破解会员加速的:http://bbs.wuyou.net/forum.php?m ... &fromuid=378114



点评

SUBJ 强行加的DRV, 不在核心。(当然可以分析,配对 用户层盘符, 那还要加代码) 简单的方法, 可以调整顺序 步骤1:运行 GetBootDev.wcs 如果没有没有盘符, SUBJ & Z:,\Device\HarddiskVolume4 挂载E  详情 回复 发表于 2021-1-11 09:49
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-21 14:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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