标题: [系统相关] 批处理如何判断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命令灵不?- Get-PhysicalDisk | select FriendlyName,bustype
复制代码
作者: DAIC 时间: 2013-7-25 20:59
回复 2# PowerShell
有没有win7能用的?
作者: batman 时间: 2013-7-25 21:05
- 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 运行 贴出结果看看- 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
三种情况分别运行这个命令的结果是怎样的?- wmic logicaldisk get deviceid, drivetype /value
复制代码
作者: terse 时间: 2013-7-31 01:30
回复 12# yuan37
那就这样 usb 应该是U盘吧- 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://www.bathome.net/) |
Powered by Discuz! 7.2 |