:: *****************************************************************************************************************************************************************
 :: 20240617
 :: 该脚本可以用于BIOS Case TC103848测试,功能包括:在EFIShell环境下运行相关指令生成".xml/.txt"类型log文件,实现自动化功能,减少了人为手动输入的麻烦.
 :: 注意: 测试前要将该脚本文件与"FactoryDiagLoader.efi/FactoryDiags.efi"相关文件放到同一文件夹下;该脚本的后缀是".nsh";该脚本生成的log文件需要手动打开检查是否内容完整符合要求.
 :: 作者: Darren Zhang
 :: *****************************************************************************************************************************************************************
@ECHO -OFF
 CLS
echo ******************************************************************************
 echo [* Delete the old 'log' folder and recreate 'log' folder to store the log *]
 ls
 rm -q log
 mkdir .\log
 ls
echo *******************************************************************************
 echo [* Pre-Setup Test:  *]
 echo run step 2
 FactoryDiagLoader.efi
echo *******************************************************************************
 echo [* To display list of devices Factory Diags  supports:   *]
echo [*] run step 3 [*]
 FactoryDiags.efi -l
echo [*] run step 4 [*]
 FactoryDiags.efi -l -xml -o .\log\FactoryDiagsStep4.xml
echo [*] run step 5 [*]
 FactoryDiags.efi -l -o .\log\FactoryDiagsStep5.txt
echo [*] run step 6 [*]
 FactoryDiags.efi -d all -conf -xml -o .\log\FactoryDiagsStep6.xml
echo [*] run step 7 [*]
 FactoryDiags.efi -d all -xml -o .\log\FactoryDiagsStep7.xml
echo [*] run step 8 [*]
 FactoryDiags.efi -d all -conf -xml -o .\log\outputStep8.xml
echo [*] run step 10 [*]
 FactoryDiags.efi -l
echo *******************************************************************************
 echo [* To run diagnostics to get a list of fans:   *]
echo [*] run step 10 [*]
 FactoryDiags.efi -l
echo [*] run step 12 [*]
 FactoryDiags.efi -d 1
echo [*] run step 13 [*]
 FactoryDiags.efi -d 1 -o .\log\CPUFanStep13.txt
echo [*] run step 14 [*]
 FactoryDiags.efi -d 1 -xml -o .\log\CPUFanStep14.xml
echo [*] run step 15 [*]
 FactoryDiags.efi -d 1 -conf -xml -o .\log\CPUFanStep15.xml
echo [*] run step 16 [*]
 FactoryDiags.efi -d 1 -conf -o .\log\CPUFanStep16.txt
echo *******************************************************************************
 echo [* To run diagnostics on cables:  *]
echo [*] run step 18 [*]
 FactoryDiags.efi -d Cables
echo [*] run step 19 [*]
 FactoryDiags.efi -d Cables -o .\log\CablesStep19.txt
echo [*] run step 20 [*]
 FactoryDiags.efi -d Cables -xml -o .\log\CablesStep20.xml
echo [*] run step 21 [*]
 FactoryDiags.efi -d Cables -conf -xml -o .\log\CablesStep21.xml
echo [*] run step 22 [*]
 FactoryDiags.efi -d Cables -conf -o .\log\CablesStep22.txt
echo *******************************************************************************
 echo [* Thermal Sensors Test:  *]
echo [*] run step 24 [*]
 FactoryDiags.efi -d SystemManagement -read
echo [*] run step 25 [*]
 FactoryDiags.efi -d SystemManagement -read -o .\log\SystemManagementStep25.txt
echo *******************************************************************************
 echo [* System Management Diagnostic Test:  *]
echo [*] run step 27 [*]
 FactoryDiags.efi -d SystemManagement
echo [*] run step 28 [*]
 FactoryDiags.efi -d SystemManagement -read -o .\log\SystemManagementStep28.txt 
echo [*] run step 29 [*]
 FactoryDiags.efi -d SystemManagement -conf -o .\log\SystemManagementStep29.txt 
echo [*] run step 30 [*]
 FactoryDiags.efi -d SystemManagement -read -xml -o .\log\SystemManagementStep30.xml
echo [*] run step 31 [*]
 FactoryDiags.efi -d SystemManagement -conf -xml -o .\log\SystemManagementStep31.xml 
echo ********************************************************************************
 :TFIT
 echo [* The Fault Injection Test:  *]
 echo Please remove CPUFan connection from motherboard before executing this step !!!
 Pause
:FET
 echo [*] Fan Error Test [*]
 FactoryDiags.efi -d 1 -o .\log\CPUFanRemove.txt
 cd .\log\
 type CPUFanRemove.txt
@ECHO ON