我正在尝试编写以下代码,我希望它在退出之前显示错误,但是每当我运行它时,它都会立即退出。
@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/