无忧启动论坛

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

[求助] 求个判断当前系统是否是ramos的批处理

[复制链接]
1#
发表于 2022-10-4 07:28:47 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2022-10-4 07:30 编辑

用 devcon 找一下 系统分区所在硬盘 的 指定设备 id ,通过驱动判断是否 为 内存盘。

diskpart 或者 vbs /wimc 等调用 系统 api ,查看 硬盘 接口和名称。

pecmd 2012 应该可以。



回复

使用道具 举报

2#
发表于 2022-10-4 08:59:47 | 显示全部楼层


如图 ,用 pnputil + find 可以判断系统中有无 ram 盘。 不知道是否通用 。

通过vbs 或者 wmic 估计也可以。



点评

好像可以通过sc query fbwf查询  详情 回复 发表于 2022-10-4 10:14
回复

使用道具 举报

3#
发表于 2022-11-29 11:20:16 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2022-11-29 11:21 编辑

pecmd 获取当前系统盘 所在硬盘的总线接口 和驱动id .

grub 虚拟盘



pe x:盘



vhd虚拟盘



正常系统盘



  1. envi drvx=%SystemDrive%
  2. envi &bustype=BusTypeUnknown,BusTypeScsi,BusTypeAtapi,BusTypeAta,BusType1394,BusTypeSsa,BusTypeFibre,BusTypeUsb,BusTypeRAID,BusTypeiScsi,BusTypeSas,BusTypeSata,BusTypeSd,BusTypeMmc,BusTypeVirtual,BusTypeFileBackedVirtual,BusTypeSpaces,BusTypeNvme,BusTypeSCM,BusTypeUfs,BusTypeMax

  3. part -raw list drv  %drvx%,drv_info
  4. mstr disk,part,bus=<1><2><-3>%drv_info%

  5. part -devid list disk %disk%,disk_info
  6. mstr diskid=<-1>%disk_info%

  7. ifex '%diskid%'='',envi diskid=%drvx%

  8. envi n=0
  9. forx *NL:, &bustype,typex,
  10. {
  11.         ifex #%n%=%bus%,envi bus=%typex%
  12.         calc n=%n%+1
  13. }

  14. mess  总线=[%bus%]\nDevID=[%diskid%]
复制代码




点评

也是一种方法,感谢。  详情 回复 发表于 2022-11-29 12:55
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-17 00:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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