Board logo

标题: [系统相关] 批处理如何判断U盘是移动属性还是固定属性 [打印本页]

作者: yuan37    时间: 2013-7-25 18:13     标题: 批处理如何判断U盘是移动属性还是固定属性

本帖最后由 yuan37 于 2013-7-26 09:11 编辑

批处理如何判断U盘是移动属性还是固定属性
有些新购的U盘原本就是移动属性,但有些经量产或转换后变成了本地硬盘属性,
如何来判断它的属性

我主要是用来判断如是硬盘属性则执行A.BAT   如是移动属性则执行b.BAT

请大师来帮助
作者: PowerShell    时间: 2013-7-25 20:41

win8的话,试试这条powershell命令灵不?
  1. Get-PhysicalDisk | select FriendlyName,bustype
复制代码

作者: DAIC    时间: 2013-7-25 20:59

回复 2# PowerShell


    有没有win7能用的?
作者: batman    时间: 2013-7-25 21:05

  1. wmic logicaldisk where "drivetype=3" get deviceid
复制代码
看看出现的磁盘中有U盘当前的盘符不,如果有你的U盘就是硬盘属性,没有就是移动盘
作者: yuan37    时间: 2013-7-26 09:08

本帖最后由 yuan37 于 2013-7-26 09:10 编辑

回复 4# batman


    恕我愚味
不管是硬盘属性还是移动属性
在我的电脑中都显示盘符,只不过一个在硬盘区位置显示   另一个在可移动存储设备区位置显示
我主要是用来判断如是硬盘属性则执行A.BAT   如是移动属性则执行b.BAT
作者: Python    时间: 2013-7-26 09:27

回复 5# yuan37


    请执行4楼的代码,把结果贴出来看看。
作者: yuan37    时间: 2013-7-26 21:24

回复 6# Python


    在WIN7PE中测试。没反应
   在WIN7中测试,也没反应
   没有XP系统,不知如何

  ---------------------------

我是这样测试的 是否对

1.bat
内容:
wmic logicaldisk where "drivetype=3" get deviceid

2.bat
内容:
Get-PhysicalDisk | select FriendlyName,bustype
作者: PowerShell    时间: 2013-7-28 21:22

我是说 在win8的powershell。exe中,输入这个命令【Get-PhysicalDisk | select FriendlyName,bustype】
作者: terse    时间: 2013-7-28 21:51

直接在 CMD 运行 贴出结果看看
  1. wmic DiskDrive GET Partitions,InterfaceType,PNPDeviceID
复制代码

作者: yuan37    时间: 2013-7-29 20:22

回复 9# terse


    对不起  我每次回复要到晚上才行

在WIN7下的状态
作者: terse    时间: 2013-7-29 20:43

搞个COPY就行了 发什么图 看不是很清楚
大概  Partitions,InterfaceType,PNPDeviceID 属性都可以判断吧
作者: yuan37    时间: 2013-7-30 19:05

回复 11# terse


已量产为本地硬盘的U盘
显示状态:
C:\>wmic DiskDrive GET Partitions,InterfaceType,PNPDeviceID
InterfaceType Partitions PNPDeviceID
USB     1     USBSTOR\DISK&VEN_UPAN.CC&PROD_KINGMax&REV_1100\UPAN.CC_00000855&0


没有量产的普通U盘 A
C:\>wmic DiskDrive GET Partitions,InterfaceType,PNPDeviceID
InterfaceType Partitions PNPDeviceID
USB     1     USBSTOR\DISK&VEN_&PROD_USB_FLASH_DRIVE&REV_PMAP\07012AD154AE6B02&0



没有量产的普通U盘 B
C:\>wmic DiskDrive GET Partitions,InterfaceType,PNPDeviceID
InterfaceType Partitions PNPDeviceID
USB     1     USBSTOR\DISK&VEN_KINGSTON&PROD_DATATRAVELER_G2&REV_1.00\00\CC07CEDA4F9C1892911CE&Q
作者: gawk    时间: 2013-7-30 19:44

回复 12# yuan37


三种情况分别运行这个命令的结果是怎样的?
  1. wmic logicaldisk get deviceid, drivetype /value
复制代码

作者: terse    时间: 2013-7-31 01:30

回复 12# yuan37
那就这样 usb 应该是U盘吧
  1. wmic DiskDrive GET InterfaceType
复制代码

作者: gawk    时间: 2013-7-31 08:45

回复 14# terse


    已量产为本地硬盘的U盘显示的也是USB
作者: yuan37    时间: 2013-7-31 18:19

本帖最后由 yuan37 于 2013-7-31 18:31 编辑

运行:wmic logicaldisk get deviceid, drivetype /value
显示:DeviceID=C:
      DriveType=3


运行wmic DiskDrive GET InterfaceType
显示:InterfaceType
      USB

我开贴求助可能没说明清楚,
我想完善一下USB系统,在初期启动阶段调用批处理检测U系统处于在

①普通U盘上

②处于本地或移动硬盘或经量产为本地的U盘上,

只鉴别这两种情况,本人水平菜,求各位老师帮忙,谢!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2