我如何使用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
答案 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。