关于dos中if errorlevel的问题
@echooffxcopy999.txte:\iferrorlevel1echoNOiferrorlevel0echoYESpause(当前目录为f:)1、在执行这个批处...
@echo off
xcopy 999.txt e:\
if errorlevel 1 echo NO
if errorlevel 0 echo YES
pause
(当前目录为f:)
1、在执行这个批处理时,即使f盘下没有999.txt,也会显示NO和YES,这是为什么?
2、如何查看所有dos命令的errorlevel值? 展开
xcopy 999.txt e:\
if errorlevel 1 echo NO
if errorlevel 0 echo YES
pause
(当前目录为f:)
1、在执行这个批处理时,即使f盘下没有999.txt,也会显示NO和YES,这是为什么?
2、如何查看所有dos命令的errorlevel值? 展开
2个回答
展开全部
因为无论c:\在不在if语句都能执行正确,所有%errorlevel%都是0.
你想实现这个目的把第一句改以下就可以
@echo off
cd /d c:\
IF not ERRORLEVEL 1 goto no
pause&exit
:yes echo 恭喜你,你中奖了!~ %errorlevel%
pause&exit
:no echo 很抱歉,请你重试!~ %errorlevel%
pause&exit
你想实现这个目的把第一句改以下就可以
@echo off
cd /d c:\
IF not ERRORLEVEL 1 goto no
pause&exit
:yes echo 恭喜你,你中奖了!~ %errorlevel%
pause&exit
:no echo 很抱歉,请你重试!~ %errorlevel%
pause&exit
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询