在网上搜了很多,但是基本都是一样的,差不多都是互相转载摘抄,就那么几个寥寥无几的例子,所以我冒了很大的风险,自己经过多次的测试,对这个命令有了一些新的认识!拿出来分享一下!
LOGICALDISK - 本地储存设备管理
1.获得本地存储设备的名称、媒体类型、驱动类型、文件系统,设备ID
::wmic logicaldisk get name,mediatype,drivetype,filesystem,deviceid
结果如下:
DeviceID DriveType FileSystem MediaType Name
A: 2 FAT 2 A:
C: 3 NTFS 12 C:
D: 3 NTFS 12 D:
E: 3 NTFS 12 E:
F: 3 NTFS 12 F:
G: 5 11 G:
H: 2 FAT H:
2.查看某个磁盘驱动器的详细信息
::wmic logicaldisk where "deviceid='h:'" get /format:value
结果如下:
Access=
Availability=
BlockSize=
Caption=H:
Compressed=FALSE
ConfigManagerErrorCode=
ConfigManagerUserConfig=
CreationClassName=Win32_LogicalDisk
Description=可移动磁盘
DeviceID=H:
DriveType=2
ErrorCleared=
ErrorDescription=
ErrorMethodology=
FileSystem=FAT
FreeSpace=22841344
InstallDate=
LastErrorCode=
MaximumComponentLength=255
MediaType=
Name=H:
NumberOfBlocks=
PNPDeviceID=
PowerManagementCapabilities=
PowerManagementSupported=
ProviderName=
Purpose=
QuotasDisabled=
QuotasIncomplete=
QuotasRebuilding=
Size=127119360
Status=
StatusInfo=
SupportsDiskQuotas=FALSE
SupportsFileBasedCompression=FALSE
SystemCreationClassName=Win32_ComputerSystem
SystemName=20090621-1240
VolumeDirty=TRUE
VolumeName=U盘
VolumeSerialNumber=4CD94F8F
3.为指定的盘符设置卷名
::wmic logicaldisk where "name='e:'" set volumename='本地磁盘'
如果执行成功则:
更新 '\\20090621-1240\ROOT\CIMV2:Win32_LogicalDisk.DeviceID="E:"' 的属性
属性更新成功。
4.启用指定磁盘的磁盘配额
::wmic logicaldisk where "name='e:'" set quotasdisabled="true"
如果执行成功则:
更新 '\\20090621-1240\ROOT\CIMV2:Win32_LogicalDisk.DeviceID="E:"' 的属性
属性更新成功
5.对指定的磁盘进行磁盘检查
::wmic logicaldisk where "name='e:'" call chkdsk <FixErrors>,<ForceDismount>,<OkToRunAtBootUp>,<RecoverBadSectors>,<SkipFolderCycle>,<VigorousIndexCheck>
CHKDSK的参数都是Boolean类型
示例:
:: wmic logicaldisk where "name='e:'" call chkdsk true,true,false,true,false,false
说明:
对磁盘E进行磁盘检查,修复磁盘上的错误,如果有必要,强制卸载卷,重起后不运行磁盘检查,查找不正确的扇区并恢复可读信息,不跳过文件夹结构的循环检查,不对索引项进行强度较小的检查
其中后两项仅对NTFS有效,所以通常其值为FALSE,当文件系统为NTFS时,可以选择为True。
这条命令等价于cmd命令:chkdsk e: /f /r /x