`
xiao_hua
  • 浏览: 38786 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

批处理获取硬盘盘符

阅读更多
批处理获取 硬盘盘符
2010-01-27 10:53

@echo off
setlocal enabledelayedexpansion
for /f "delims=\" %%i in ('fsutil fsinfo drives^|more') do (
    set var=%%i
    set drive=!var:~-2!
    fsutil fsinfo drivetype !drive!|find "固定">nul && echo !drive!
)
pause

很有趣的脚本,实际应用当有有时就需要列举的是物理硬盘分区,不处理光驱,移动盘等的批处理操作。
setlocal enabledelayedexpansion 启用延迟的环境变量,不用的话变量会出错的,启用后调用变量用!var!这样的方式。
fsutil fsinfo drives输出如果的结果

C:\>fsutil fsinfo drives
驱动器: C:\ D:\ E:\

看似是以空格分割的,事实上不是空格,是全空。用UE这类的十六进制编辑工具查看即可知道中间空的部分是00,而不是空格的20。
用more命令可以逐行显示

set drive=!var:~-2! 用来截取最后两个字符

字符串操作参考:hi.baidu.com/pur_e/blog/item/4913d6dc6974383e5982dd09.html


之后
fsutil fsinfo drivetype !drive!|find "固定">nul 查看该驱动器类型
&& echo !drive!   这里用了&&,前面的查找"固定"两个字,如果成功则执行打印

附:Fsutil:fsinfo 用法

主要由专业支持者使用。列出所有驱动器,查询驱动器类型,查询卷信息,查询特定的 NTFS 卷信息或文件系统统计信息。

语法

fsutil fsinfo [drives]

fsutil fsinfo [drivetype] PathName

fsutil fsinfo [ntfsinfo] RootPathName

fsutil fsinfo [statistics] VolumePathName

fsutil fsinfo [volumeinfo] RootPathName

参数

drives
列出计算机中所有的驱动器。

drivetype
查询驱动器并列出其类型,如 CD-ROM 驱动器。

ntfsinfo
列出指定卷的 NTFS 特定卷信息,例如扇区数、簇总数、可用簇以及 MFT 区的起点和结尾。

statistics
列出指定卷的文件系统统计信息,例如元数据、日志文件和 MFT 读取和写入。

volumeinfo
列出指定卷的信息,例如文件系统、卷是否支持大小写敏感的文件名、文件名中的 unicode 或磁盘配额。

PathName
指定驱动器号(冒号分隔)、装入点或卷名。

RootPathName
指定根驱动器的驱动器号(后面接冒号)。

VolumePathname
指定驱动器号(冒号分隔)、装入点或卷名。

范例

要查询驱动器 C 的驱动器类型,请键入:

fsutil fsinfo drivetype C:

可能的结果为:

未知驱动器
没有这样的根目录
可移动驱动器,如软驱
固定驱动器
远程/网络驱动器
CD-ROM 驱动器
Ram 磁盘

要查询卷 E 的卷信息,请键入:

fsinfo volumeinfo E:\

示例输出:

卷名:
卷系列号:0xd0b634d9
最大组件长度:255
文件系统名:NTFS
支持大小写敏感的文件名
保留文件名的大小写
支持文件名中的 Unicode
保留并加强 ACL
支持基于文件的压缩
支持磁盘配额
支持稀疏文件
支持重分析点
支持对象标识符
支持加密文件系统
支持带有名称的数据流

要查询 F 驱动器以获取特定 NTFS 卷信息,请键入:

fsutil fsinfo ntfsinfo F:\

示例输出:

NTFS 卷系列号:0xe660d46a60d442cb
号扇区:0x00000000010ea04f
总簇:0x000000000021d409
可用簇:0x00000000000f222a
总保留数:0x0000000000003550
每扇区字节数:512
每簇字节数:4096
每文件记录片段字节数:    1024
每文件记录片段簇数:0
Mft 有效数据长度:0x0000000003eab000
Mft 启动长度:0x0000000000000004
Mft2 起点长度:0x000000000010ea04
Mft 区起点:0x0000000000003ea0
Mft 区结尾:0x0000000000004700

要查询驱动器 E 的文件系统统计信息,请键入:

fsinfo statistics E:

示例输出:

文件系统类型:NTFS
版本:1
UserFileReads :75021
UserFileReadBytes :1305244512
UserDiskReads :71213
UserFileWrites :8037
UserFileWriteBytes :207685440
UserDiskWrites :5278
MetaDataReads :14377
MetaDataReadBytes :58888192
MetaDataDiskReads :14773
MetaDataWrites :18705
MetaDataWriteBytes :138108928
MetaDataDiskWrites :   21464



来自于:
http://hi.baidu.com/pur_e/blog/item/17cc5f16f871380a4b90a755.html
分享到:
评论

相关推荐

    BAT批处理脚本-获取U盘盘符和可用容量.zip

    本文将详细探讨如何使用BAT批处理脚本来获取U盘的盘符和可用容量。 首先,我们需要了解批处理脚本的基本结构。一个简单的批处理脚本由一条或多条命令组成,每条命令之间用回车符分隔。批处理脚本中的命令可以是DOS...

    2003自动分配盘U盘移动硬盘盘符补丁

    标题提到的"2003自动分配盘U盘移动硬盘盘符补丁"是一个针对这类问题的解决方案。在Windows 2003系统中,U盘或移动硬盘可能不会自动分配盘符,这通常是由于系统配置或驱动程序兼容性导致的。因此,这个补丁的目的是...

    BAT批处理脚本-给每个盘添加卷标.zip

    这个“BAT批处理脚本-给每个盘添加卷标.zip”文件,显然包含了用于批量给硬盘分区添加卷标的脚本。让我们深入探讨一下批处理脚本的原理、使用方法以及如何通过它来实现自动为每个盘符添加卷标。 批处理脚本是基于...

    BAT批处理脚本-系统设置查询修改硬件相关-更改盘符.bat.zip

    在"BAT批处理脚本-系统设置查询修改硬件相关-更改盘符.bat.zip"这个压缩包中,包含了一个用于修改硬盘驱动器盘符的批处理脚本。在实际使用中,由于安全考虑,该脚本被保存为".txt"格式,以防止意外运行。在开始使用...

    获取DOS启动盘符

    制作DOS启动盘时,通常会将常用的工具路径设置在PATH里面方便使用,但当从不同的介质(硬盘、U盘、光盘)启动时,启动盘符是变化的,往往要手工修改一下,比较麻烦。 我特意写了这个工具,作为批处理的第一条命令...

    电脑批处理文件

    1. 查看电脑硬件信息:批处理文件可以使用系统内置的命令行工具如`systeminfo`来获取计算机的硬件配置,包括处理器、内存、硬盘、网络适配器等信息。这在诊断或升级硬件时非常有用。 2. 更改盘符:通过`diskpart`...

    108个实用批处理文件

    xp下确定最后的盘符.bat XP垃圾卸载器.CMD XP服务优化批处理.bat XP自动更新故障修复.CMD XP验证码显示补丁.CMD YLMF系统服务优化.bat 一键清理系统垃圾文件.bat 不显示扩展名.bat 不显示隐藏文件.bat ...

    常用Windows批处理命令

    使用WMI别名获取CPU信息.bat 全盘删除所有文件夹下的_desktop.ini.bat 关闭IDE通道检测.bat 列举进程.bat 删除大小和类型一样的文件.bat 删除所有分区的默认共享.bat 判断光驱是否可用.bat 判断光驱里有无...

    映射网络盘符脚本

    在IT领域,网络盘符映射是日常工作中常见的任务,特别是在企业环境中,为了方便员工访问共享资源,通常会将文件服务器上的目录映射为本地计算机的磁盘驱动器字母,这样用户就可以像操作本地硬盘一样操作远程文件。...

    700个批处理打包下载.rar

    98下获取当前路径.cmd cdd.cmd cmd.exe CMD加密.txt CMD命令速查手册.cmd config.ini C盘转换为NTFS格式.cmd date.txt debug生成取色按钮程序.bat debug生成取色按钮程序.cmd dir.bat dos下重启.bat Fjcyz.bat for....

    大量批处理实用程序例程

    本资源由大量的实用批处理文件组成,删除.txt尾缀名双击即可直接使用,既是学习的模板也可以作为实用程序,如下为文件组成,涉及文件管理,系统,网络,小工具等等: 0-reaname 2000XP停止打印.bat BAT珍藏 dir.bat...

    常用批处理 bat

    使用WMI别名获取CPU信息.bat │ 关闭IDE通道检测.bat │ 列举进程.bat │ 判断光驱是否可用.bat │ 判断光驱里有无光盘.bat │ 判断分区格式.bat │ 刷新策略.bat │ 取得硬盘数.bat │ ...

    批处理判断第一个硬盘的最后一个分区并进入的bat代码

    通过上述解析,我们可以看出这个批处理脚本是通过调用WMI命令来获取第一个硬盘的最后一个分区的盘符,并使用`cd /d`命令进入该逻辑盘。这种脚本在实际工作中非常实用,尤其是在需要频繁切换工作目录的情况下。希望这...

    共享文件夹映射成盘符工具

    在IT领域,共享文件夹映射成盘符是一种常见的网络资源共享技术,主要用于将远程服务器上的共享文件夹模拟成本地计算机的硬盘驱动器,方便用户直接访问和操作。这个过程涉及到Windows操作系统中的网络连接、文件系统...

    BAT教程05相对路径

    在批处理脚本中,`%~dp0` 是一个非常有用的命令,它可以获取到当前批处理脚本所在的位置,并将其转换成绝对路径。这里 `%~dp0` 的含义如下: - `%~`:表示将紧跟其后的参数进行扩展。 - `d`:代表“Drive”,即磁盘...

    windows PE环境下,通过bat脚本实现自动分区,自动安装系统。

    1.在Windows PE环境下,通过两个bat小脚本实现自动分区,自动安装系统并重启。 2. disk.bat 是自动将磁盘分2个分区,分区表类型:GUID (主要用于安装较新电脑安装win10系统) 3. install.bat 是进行自动安装系统,...

    为PE导入注册表信息的方法.docx

    例如,批处理文件开头的`SET Var0=%0`和`FOR /f delims= %%I in (%Var0%) do Set OP=%%~dpI`这两行代码是用来检测批处理文件自身的路径,获取当前盘符,保存在%OP%变量中。 2. **使用变量**:在后续的注册表添加...

    磁盘格式FAT转NTFS

    在计算机领域,磁盘格式是决定硬盘分区存储数据的方式,常见的磁盘格式有FAT(File Allocation Table)、FAT32以及NTFS(New Technology File System)。本文将深入探讨从FAT或FAT32转换到NTFS的操作,以及如何使用...

    如何将文件夹内所有文件批量生成文件名及超链接.docx

    7. **跨电脑兼容性**: 当在其他电脑上使用此清单时,由于硬盘驱动器的盘符可能不同,用户需要更新超链接中的路径,确保它们指向正确的文件位置。 通过这种方法,用户可以快速创建一个包含文件夹内所有文件的详细...

    颠覆微软潜规则,Win7下强行安装XP

    - **硬件驱动**:在开始安装前,需要确保获取了适用于Windows XP的硬件驱动,因为没有驱动,XP系统可能无法正常工作。 - **XP安装文件**:需要准备Windows XP SP3的安装源,最好是MSDN的安装版,并集成最新的SATA...

Global site tag (gtag.js) - Google Analytics