无忧启动论坛

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

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

    [复制链接]
31#
发表于 2021-6-18 10:24:42 | 显示全部楼层
回复

使用道具 举报

32#
发表于 2022-2-23 13:31:50 | 显示全部楼层
PECMD 如何获取(查询)右键菜单中参数 %1 的文件路径?

点评

就是 %1 啊  详情 回复 发表于 2022-2-23 14:09
回复

使用道具 举报

33#
发表于 2022-7-8 22:04:32 | 显示全部楼层
本帖最后由 Bluebells 于 2022-7-8 22:06 编辑

IFEX 或 FIND 命令如何判断指定的进程 PID 或进程名称是否存在, 进而执行后续?
回复

使用道具 举报

34#
发表于 2022-7-9 16:28:34 | 显示全部楼层
红毛樱木 发表于 2022-7-8 23:24
FIND [--user] --pid*@.[#父进程ID|进程ID]  变量,程序[|用户名] //查询 *只前部匹配 .匹配扩展名

简 ...

感谢说明!
PS:之前测试是用 notepad.exe 进行的,结果死活不成功,原来是忘了记事本程序已被劫持为其它文本编辑器,所以进程名称不是 notepad.exe
回复

使用道具 举报

35#
发表于 2022-7-20 20:49:04 | 显示全部楼层
请教一下, PECMD 怎么获取(bcdedit /enum firmware)指定的固件启动条目的 GUID?

要获取"路径"指向"\EFI\Boot\lenovookr.efi"的启动条目的 GUID 值


点评

_SUB BCD_PATH EXEC* BCD=!bcdedit.exe /enum firmware LPOS* * ,BCD_B=%1,,BCD CALC BCD_B=%BCD_B%-2 READ -,%BCD_B%,BCD,%BCD% MSTR a,BCD=%BCD% FIND $%a%=标识符,mess %bcd%!mess 没有 _END BCD_PATH  详情 回复 发表于 2022-7-20 21:42
_SUB BCD_PATH EXEC* BCD=!bcdedit.exe /enum firmware LPOS* * ,BCD_B=%1,,BCD READ -,%BCD_B%+3,BCD_A,%BCD% READ -,3,BCD,%BCD_A% MSTR a,BCD=%BCD% FIND $%a%=path,mess %bcd%!mess 没有 _END BCD_PAT  详情 回复 发表于 2022-7-20 21:03
回复

使用道具 举报

36#
发表于 2022-7-20 21:29:37 | 显示全部楼层
826773297 发表于 2022-7-20 21:03
_SUB BCD_PATH
EXEC* BCD=!bcdedit.exe /enum firmware
LPOS* * ,BCD_B=%1,,BCD

感谢回复!但看不明白?
我需要的是固件应用程序信息中提取其中某个启动条目的 GUID 值,不是判断固件启动条目中是否存在某 GUID 值

点评

{1a5b66d8-3565-11eb-9e20-806e6f6e6963}这个改成你需要查询的guid即可,不知道你要做什么,如果不是取guid的efi路径,那就是我理解错了  详情 回复 发表于 2022-7-20 21:35
不是取efi路径吗  详情 回复 发表于 2022-7-20 21:33
回复

使用道具 举报

37#
发表于 2022-7-20 21:44:59 | 显示全部楼层

不是,EFI 路径是判断依据,是取 GUID 值
因为我要用 bcdedit /delete 命令去删除路径值为 \EFI\Boot\lenovookr.efi 的启动条目
回复

使用道具 举报

38#
发表于 2022-7-20 21:47:05 | 显示全部楼层
826773297 发表于 2022-7-20 21:42
_SUB BCD_PATH
EXEC* BCD=!bcdedit.exe /enum firmware
LPOS* * ,BCD_B=%1,,BCD

可以了,非常感谢!
回复

使用道具 举报

39#
发表于 2022-7-20 22:00:06 | 显示全部楼层

突然发现会有个尴尬的情况,不同语言环境时,GUID 前面的字符串不是“标识符”,虽然可以使用 chcp 命令设置活动代码页为英文并运行 bcdedit,但 chcp 毕竟是外部命令,又会有被阉割掉的可能
回复

使用道具 举报

40#
发表于 2022-8-15 20:39:30 | 显示全部楼层
REGI 命令怎么删除注册表项 HKEY_LOCAL_MACHINE 下的键值?


下面的命令无效:
REGI HKLM\\Example=
REGI HKEY_LOCAL_MACHINE\\Example=
回复

使用道具 举报

41#
发表于 2022-8-15 21:59:01 | 显示全部楼层
mdyblog 发表于 2022-8-15 21:07
还有这种键?!!怎么来的?

安装某国产外销软件,会将一些配置路径在 HKLM 根键里定义(我也觉得很奇葩,但考虑到是国产软件就不出奇了)
回复

使用道具 举报

42#
发表于 2022-8-15 21:59:18 | 显示全部楼层
红毛樱木 发表于 2022-8-15 21:38
REGI HKLM\\Example!

■操作符  操作符"!"为删除整个子项;操作符"="且没有数据为删除;操作符"="且有 ...

经测试,没有效果
回复

使用道具 举报

43#
发表于 2022-8-16 09:06:00 | 显示全部楼层
红毛樱木 发表于 2022-8-16 00:49
你这个有点变态,实际应该不是根下面的需要删除吧?

HKLM\SYSTEM下创建一个Example键,然后

非注册表根键下的注册表值删除,用我上面提供的就没有问题
根键里的键值的删除或读取,REGI 命令会无效
回复

使用道具 举报

44#
发表于 2023-4-11 10:31:08 | 显示全部楼层
红毛樱木 发表于 2023-4-11 09:40
有没有相关API资料呀?

SHCopyKeyW 和 RegCopyTreeW ?
回复

使用道具 举报

45#
发表于 2023-4-14 21:06:32 | 显示全部楼层
PECMD 创建的编辑框控件, 怎么设置其输入字符数量限制?
回复

使用道具 举报

46#
发表于 4 天前 | 显示全部楼层
PECMD 的 IFEX 命令在判断使用命令空间格式的路径时, 好像无法正确判断根目录
  1. IFEX \\?\HarddiskVolume1\,MESS Path exist !MESS Path not exist
复制代码
消息框显示 Path not exist

如果目标不是根目录, 而是文件或子目录, 如

  1. IFEX \\?\HarddiskVolume1\EFI\,MESS Path exist !MESS Path not exist
复制代码
则消息框显示 Path exist, 此时判断又没有问题了(我的电脑的硬盘的 ESP 正是位于 \\?\HarddiskVolume1)

如果是调用 PathFileExistsW 函数, 其返回值是正确的

  1. CALL $--qd --bool --ret:&&result Shlwapi.dll,PathFileExistsW,$\\?\HarddiskVolume1\
复制代码

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-2 20:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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