我如何知道磁盘是否为 SSD?

Awe*_*JSF 4 solid-state-drive batch-file

我需要创建一个 T 卷,T 已创建,但如果磁盘是 ssd,我还需要一个新的 U 卷,我该怎么做?知道我是否是 SSD 的批处理命令是什么?

[...]
set /a VOL_SIZE= %MINSIZE_MB% /2
set VOL_TYPE=simple
if %NDISK% GTR 1 set VOL_TYPE=stripe

echo create volume %VOL_TYPE% size=%VOL_SIZE% disk=%DISKLIST%   >>%CMD_FILE%
echo Format fs=NTFS quick                                       >>%CMD_FILE%
echo assign letter=T                                            >>%CMD_FILE%


::if I'm not a SSD goto :noSSD

echo create volume %VOL_TYPE% disk=%DISKLIST%                   >>%CMD_FILE%
echo Format fs=NTFS quick                                       >>%CMD_FILE%
echo assign letter=U                                            >>%CMD_FILE%

:noSSD
[...]
Run Code Online (Sandbox Code Playgroud)

最良好的问候。

Com*_*mpo 5

作为使用的替代方法,您也可以尝试通过

打开命令提示符窗口,粘贴以下行,然后按 ENTER

For /F Tokens^=6Delims^=^" %G In ('^""%SystemRoot%\System32\wbem\WMIC.exe" /NameSpace:\\root\Microsoft\Windows\Storage Path MSFT_PhysicalDisk Where "MediaType='4' And SpindleSpeed='0'" Get Model /Format:MOF 2^>NUL^"')Do @Echo %G is an SSD
Run Code Online (Sandbox Code Playgroud)

这将访问与 PowerShell 的Get-PhysicalDisk. 它首先检查MediaType属性。该属性返回三个可能的值,0 (Unspecified)3 (硬盘);和4 (SSD)。为了更加安全,我检查主轴速度是否0为,因为 SSD 中没有移动部件,并返回通过两项检查的任何型号名称。