博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
批处理获取U盘、可移动硬盘的盘符
阅读量:7121 次
发布时间:2019-06-28

本文共 1146 字,大约阅读时间需要 3 分钟。

作者:朱金灿

来源:

 

关于批处理获取U盘、可移动硬盘的盘符,网上有三种做法:

【方案一】fsutil

    

@echo off    for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (      for /f %%h in ('fsutil fsinfo drivetype %%a:^|findstr "Removable.* 可移动"') do (        set DriveU=%%h      )    )    echo.%DriveU%pause
这种方法明显不靠谱,因为u盘很可能被改名,名字并不一定带有“可移动”或“Removable”。

【方案二】WMIC

@echo off    for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DriveType='2'" get DeviceID /value') do (      set DriveU=%%a    )    echo.%DriveU%pause
  

 这种方法经测试后可行。

【方案三】BAT + VBS (优点是可以兼容Win2000系统)

@echo off    <%~fs0 more +10>%temp%\GetU.vbs    for /f %%a in ('cscript /nologo "%temp%\GetU.vbs"') do (      set "DriveU=%%a"    )    echo.%DriveU%    pause    goto :eof    ''''''''''''''''''''''''''''''''''''''''''''''''''''    Set Fso = CreateObject("Scripting.FileSystemObject")    Set B = Fso.Drives    For Each A in B        If A.DriveType = 1 Then           aDisk = aDisk & A.DriveLetter & ": "        End If    Next    aDisk = Replace(aDisk, "A: ","")WScript.Echo aDisk

          这种方法有一点效果,但有时会把Combo Socket(读卡器驱动)当作是U盘。

 

          所以综合来说,第二种方法最好。

参考文献:

1.

 

转载于:https://www.cnblogs.com/lanzhi/archive/2013/02/27/6470617.html

你可能感兴趣的文章
RadixSort(基数排序)
查看>>
Java编程风格与命名规范整理
查看>>
获取cpu使用率
查看>>
XCode最佳实践之最佳数据类型
查看>>
Linux-关机命令
查看>>
父与子
查看>>
统计网络连接及统计网站日志top20的IP
查看>>
我的友情链接
查看>>
SFB 项目经验-78-Exchange 2010与2016共存,不能收发
查看>>
DiskGenius(磁盘分区软件)64/32位简体中文绿色免费版
查看>>
Android 学习笔记--android——Activity加载模式
查看>>
修改Oracle,mysql最大连接数
查看>>
用Java实现生产者和消费者的多线程例子
查看>>
alter database datafile offline drop 与 alter tablespace drop datafile 区别 .
查看>>
Java学习课程体系
查看>>
字符串类型转Timestamp类型
查看>>
Webloigc cluster环境中Jax-ws问题
查看>>
我的友情链接
查看>>
Python install 问题汇总
查看>>
我的友情链接
查看>>