Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何确定硬盘是ATA还是AHCI?_Batch File_Ata - Fatal编程技术网

Batch file 如何确定硬盘是ATA还是AHCI?

Batch file 如何确定硬盘是ATA还是AHCI?,batch-file,ata,Batch File,Ata,从批处理文件中,如何查找硬盘是ATA还是AHCI?它是否存储在我可以解析的文件中,或者是否有命令可以找到它?可能有更好的方法,但这会在此处检测AHCI: wmic idecontroller|find /i "ahci">nul && echo AHCI detected 另一种方法是使用DXDIAG。大概是这样的: @ECHO OFF SET DxDiag=%TEMP%\DxDiag.txt IF EXIST %DxDiag% DEL /q %DxDiag% ECHO

从批处理文件中,如何查找硬盘是ATA还是AHCI?它是否存储在我可以解析的文件中,或者是否有命令可以找到它?

可能有更好的方法,但这会在此处检测AHCI:

wmic idecontroller|find /i "ahci">nul && echo AHCI detected

另一种方法是使用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驱动器,您都会发现类似的内容:
型号:三星HD642JJ ATA设备

我注意到您有几个被接受的答案,但没有任何投票。仅供参考,您也可以通过单击答案左侧数字上方的向上箭头(通常应该这样做,除非出于某种奇怪的原因,您认为您接受的答案不是特别有用),向上投票您接受的答案。