在这种情况下如何使用错误级别?

时间:2014-11-10 18:35:45

标签: batch-file

我如何使用errorlevel仅在数字有效时回显数字

:LOG
dir /s /b /ad c:\*.* > F:\Logs\10%random%.txt
if errorlevel 0 echo 1
dir /s /b /ad c:\*.* > F:\Logs-s\10%random%.txt
if errorlevel 0 echo 2
dir /s /b /ad c:\*.* > D:\Logs\10%random%.txt
if errorlevel 0 echo 3
dir /s /b /ad c:\*.* > D:\Logs-s\10%random%.txt
if errorlevel 0 echo 4
dir /s /b /ad c:\*.* > G:\Logs\10%random%.txt
if errorlevel 0 echo 5
dir /s /b /ad c:\*.* > G:\Logs-s\10%random%.txt
if errorlevel 0 echo 6
dir /s /b /ad c:\*.* > J:\Logs\10%random%.txt
if errorlevel 0 echo 7
dir /s /b /ad c:\*.* > J:\Logs-s\10%random%.txt
if errorlevel 0 echo 8
dir /s /b /ad c:\*.* > Q:\Logs\10%random%.txt
if errorlevel 0 echo 9
dir /s /b /ad c:\*.* > Q:\Logs-s\10%random%.txt
if errorlevel 0 echo 10
call :c 0F " C Drive Copyed
goto UNLOCK

2 个答案:

答案 0 :(得分:0)

如果您所拥有的内容不起作用,您可以尝试if %errorlevel% equ 0 echo 1,但它应该是。{/ p>

答案 1 :(得分:0)

您也可以使用

if NOT errorlevel 1 echo number

NOT errorlevel 1表示低于1。

有关详细信息,请参阅Microsoft支持文章Testing for a Specific Error Level in Batch Files