Как узнать из командного файла, является ли жесткий диск ATA или AHCI? Он хранится где-то в файле, который я могу разобрать, или есть команда, чтобы узнать?
Как узнать, является ли жесткий диск ATA или AHCI?
comment
Я заметил, что у вас есть несколько принятых ответов, но вы не проголосовали. Просто дружеский FYI, вы также можете голосовать за ответы, которые вы принимаете, щелкнув стрелку вверх над числом слева от ответа (и, как правило, должны, если только по какой-то странной причине вы не думаете, что ответ, который вы приняли, был особенно полезным) .
- person Adi Inbar   schedule 29.07.2013
Ответы (2)
Могут быть лучшие методы, но здесь обнаруживается AHCI:
wmic idecontroller|find /i "ahci">nul && echo AHCI detected
person
foxidrive
schedule
24.07.2013
Другой способ — использовать DXDIAG. Что-то вроде этого:
@ECHO OFF
SET DxDiag=%TEMP%\DxDiag.txt
IF EXIST %DxDiag% DEL /q %DxDiag%
ECHO.Getting DxDiag information for %ComputerName%
ECHO.Please wait...
SET "DxDiagArgs="
REM DxDiag does not work with /64 bit on end, or with quotes on filename
REM START will not wait for 32 bit DxDiag on 64 bit machine
IF DEFINED PROGRAMFILES(x86) SET "DxDiagArgs=%DxDiagArgs%/64bit "
SET DxDiagArgs=%DxDiagArgs%/whql:off /t %DxDiag%
START "" /BELOWNORMAL /WAIT DXDIAG.EXE %DxDiagArgs%
IF NOT EXIST %DxDiag% (
ECHO.DxDiag not available.
GOTO :Done
)
ECHO.
ECHO.Search for the "Disk & DVD/CD-ROM Drives" section in
ECHO.%DxDiag%
ECHO.and parse what you want out of it.
ECHO.
:Done
PAUSE
IF EXIST %DxDiag% DEL /q %DxDiag%
Вы найдете что-то подобное для каждого диска ATA: Модель: SAMSUNG HD642JJ Устройство ATA
person
RGuggisberg
schedule
24.07.2013