以下就是幾個常用指令的傳回值及其代表的意義:
backup
0 備份成功
1 未找到備份檔案
2 檔案共享沖突阻止備份完成
3 使用者用ctrl-c中止備份
4 由于緻命的錯誤使備份操作中止
diskcomp
0 盤比較相同
1 盤比較不同
2 使用者通過ctrl-c中止比較操作
3 由于緻命的錯誤使比較操作中止
4 預置錯誤中止比較
diskcopy
0 盤拷貝操作成功
1 非緻命盤讀/寫錯
2 使用者通過ctrl-c結束拷貝操作
3 因緻命的處理錯誤使盤拷貝中止
4 預置錯誤阻止拷貝操作
format
0 格式化成功
3 使用者通過ctrl-c中止格式化處理
4 因緻命的處理錯誤使格式化中止
5 在提示“proceed with format(y/n)?”下使用者鍵入n結束
xcopy
0 成功拷貝檔案
1 未找到拷貝檔案
2 使用者通過ctrl-c中止拷貝操作
4 預置錯誤阻止檔案拷貝操作
5 拷貝過程中寫盤錯誤
if還有一個特殊的用法就是可以用來檢測某個變量是否已經被定義
@echo off
set "str1=ok"
set "str2=no"
if defined str1 echo str1已經被定義
if defined str2 echo str2已經被定義
if defined str3 (echo str3已經被定義) else echo str3 沒有被定義
pause>nul