[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

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

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

请大师来帮助

本帖最后由 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盘上,

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

TOP

回复 14# terse


    已量产为本地硬盘的U盘显示的也是USB
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

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

TOP

回复 12# yuan37


三种情况分别运行这个命令的结果是怎样的?
  1. wmic logicaldisk get deviceid, drivetype /value
复制代码
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

回复 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

TOP

搞个COPY就行了 发什么图 看不是很清楚
大概  Partitions,InterfaceType,PNPDeviceID 属性都可以判断吧

TOP

回复 9# terse


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

在WIN7下的状态

TOP

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

TOP

我是说 在win8的powershell。exe中,输入这个命令【Get-PhysicalDisk | select FriendlyName,bustype】
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

回复 6# Python


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

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

我是这样测试的 是否对

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

2.bat
内容:
Get-PhysicalDisk | select FriendlyName,bustype

TOP

回复 5# yuan37


    请执行4楼的代码,把结果贴出来看看。

TOP

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

回复 4# batman


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

TOP

  1. wmic logicaldisk where "drivetype=3" get deviceid
复制代码
看看出现的磁盘中有U盘当前的盘符不,如果有你的U盘就是硬盘属性,没有就是移动盘
***共同提高***

TOP

回复 2# PowerShell


    有没有win7能用的?

TOP

返回列表