我正在尝试编写以下代码,我希望它在退出之前显示错误,但是每当我运行它时,它都会立即退出。

@echo off
cd "haha"
if %errorlevel% 1 (
   echo Failure reason given is %errorlevel%
   sleep 5
   exit /b %errorlevel%
)
echo files deleted successfully!
del /Q *
pause

我也试过 timeout /t 5 似乎不起作用。

最佳答案

这应该工作:

@echo off
cd "haha" 2>nul
if %errorlevel%==1 (
   echo Failure reason given is %errorlevel%
   timeout /t 5
   exit /b %errorlevel%
)

关于windows - 如何使批处理文件在 if 语句中休眠一段时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40789781/

10-12 21:30