找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 68712|回复: 15

[系统相关] 批处理如何判断U盘是移动属性还是固定属性

[复制链接]
发表于 2013-7-25 18:13:42 | 显示全部楼层 |阅读模式
本帖最后由 yuan37 于 2013-7-26 09:11 编辑

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

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

请大师来帮助
发表于 2013-7-25 20:41:47 | 显示全部楼层
win8的话,试试这条powershell命令灵不?

  1. Get-PhysicalDisk | select FriendlyName,bustype


复制代码
发表于 2013-7-25 20:59:32 | 显示全部楼层
回复 2# PowerShell


    有没有win7能用的?
发表于 2013-7-25 21:05:34 | 显示全部楼层

  1. wmic logicaldisk where "drivetype=3" get deviceid
复制代码
看看出现的磁盘中有U盘当前的盘符不,如果有你的U盘就是硬盘属性,没有就是移动盘
 楼主| 发表于 2013-7-26 09:08:45 | 显示全部楼层
本帖最后由 yuan37 于 2013-7-26 09:10 编辑

回复 4# batman


    恕我愚味
不管是硬盘属性还是移动属性
在我的电脑中都显示盘符,只不过一个在硬盘区位置显示   另一个在可移动存储设备区位置显示
我主要是用来判断如是硬盘属性则执行A.BAT   如是移动属性则执行b.BAT
发表于 2013-7-26 09:27:48 | 显示全部楼层
回复 5# yuan37


    请执行4楼的代码,把结果贴出来看看。
 楼主| 发表于 2013-7-26 21:24:14 | 显示全部楼层
回复 6# Python


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

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

我是这样测试的 是否对

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

2.bat
内容:
Get-PhysicalDisk | select FriendlyName,bustype
发表于 2013-7-28 21:22:58 | 显示全部楼层
我是说 在win8的powershell。exe中,输入这个命令【Get-PhysicalDisk | select FriendlyName,bustype】
发表于 2013-7-28 21:51:14 | 显示全部楼层
直接在 CMD 运行 贴出结果看看

  1. wmic DiskDrive GET Partitions,InterfaceType,PNPDeviceID
复制代码
 楼主| 发表于 2013-7-29 20:22:12 | 显示全部楼层
回复 9# terse


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

在WIN7下的状态
发表于 2013-7-29 20:43:45 | 显示全部楼层
搞个COPY就行了 发什么图 看不是很清楚
大概  Partitions,InterfaceType,PNPDeviceID 属性都可以判断吧
 楼主| 发表于 2013-7-30 19:05:39 | 显示全部楼层
回复 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
发表于 2013-7-30 19:44:23 | 显示全部楼层
回复 12# yuan37


三种情况分别运行这个命令的结果是怎样的?
  1. wmic logicaldisk get deviceid, drivetype /value
复制代码
发表于 2013-7-31 01:30:45 | 显示全部楼层
回复 12# yuan37
那就这样 usb 应该是U盘吧

  1. wmic DiskDrive GET InterfaceType
复制代码
发表于 2013-7-31 08:45:24 | 显示全部楼层
回复 14# terse


    已量产为本地硬盘的U盘显示的也是USB
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 12:45 , Processed in 0.031172 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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