如果发现错误,如何回显 "Script Failed"?

How do I echo "Script Failed" if error is found?

我正在编写一个批处理文件以在 windows 10 中导入电源计划。我的脚本已基本完成,但我需要一种方法在出现错误时提醒用户。理想情况下,脚本会回显确切的错误并提示用户按下一个键来确认它。到目前为止,这是我的代码:

powercfg -import "%UserProfile%\Desktop\Powercfg CMIT Defalut\CMIT Win10 Power Plan.pow"

******错误代码可能应该放在此处?********

start "" cmd /c "echo CMIT Win10 PowerCFG Imported &echo(&pause"

将错误消息重定向到名为 error.txt

的新文件
powercfg -import "%UserProfile%\Desktop\Powercfg CMIT Defalut\CMIT Win10 Power Plan.pow" 2> __error__.txt

注意:这假设错误输出到 stderr

然后可以查看错误代码,回显响应,并使用暂停提示按键

if %errorlevel% NEQ 0 (
  echo Failed 
  type __error__.txt
) else (
    echo Power plan successfully imported
)
pause

if %errorlevel% NEQ 0

echo 脚本失败!