zoukankan      html  css  js  c++  java
  • 批处理获取U盘、可移动硬盘的盘符

    作者:朱金灿

    来源:http://blog.csdn.net/clever101

     

    关于批处理获取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. 批处理获取U盘、可移动硬盘的盘符

     









  • 相关阅读:
    Shell 基础
    史上最全储能系统优缺点梳理
    IEEE文章分类
    【能源常识】如何理解“电力电量平衡”
    最优化基础(五)
    最优化基础(四)
    json
    python基础知识之zip
    Python sendmail
    指定的结尾换行
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6470617.html
Copyright © 2011-2022 走看看