无忧启动论坛

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

请问下有没有办法用批处理或者命令行小程序确定系统引导分区?

    [复制链接]
1#
发表于 2023-4-10 22:31:06 | 显示全部楼层
本帖最后由 wintoflash 于 2023-4-10 22:32 编辑
liuzhaoyzz 发表于 2021-6-28 09:52
你说的这个注册表项,帖子里面讨论过了,不靠谱。

挖坟。我看 49# CodeHz 的程序里面就是直接读的注册表啊?(http://bbs.wuyou.net/forum.php?m ... 4287&fromuid=487838)
firmware.tjs
  1. int getctrl(wchar_t *entry) {
  2.         HKEY scoped(pcloseKey) control;
  3.         CheckReg(RegOpenKey(HKEY_LOCAL_MACHINE, L"SYSTEM\\CurrentControlSet\\Control", &control));
  4.         LocalBuffer(wchar_t, device, 4096);
  5.         DWORD xtype = REG_SZ;
  6.         CheckReg(RegQueryValueEx(control, entry, 0, &xtype, (LPBYTE) device, &device_len));
  7.         ...
  8. }

  9. #define ReportCtrl(name) ({ wprintf(L" [+] key: %s\n", name); int code = getctrl(name); if (code != 0) wprintf(L"failed to read %s: %08X\n", name, code); })
  10. #define ReportStatus(msg, action) ({ wprintf(L" [+] %s\n", msg); int code = action; if (code != 0) wprintf(L"failed to %s: %08X\n", msg, code); })

  11. int main() {
  12.         ReportCtrl(L"FirmwareBootDevice");
  13.         ReportCtrl(L"SystemBootDevice");
  14. }
复制代码

点评

我实在是记不清这些了,我也没细看CodeHz的代码  详情 回复 发表于 2023-4-11 22:43
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

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

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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