2017-04-16 93 views
0

我需要在我的文件轉換器我如果命令幫助。 我一直在改變命令,但它只是返回與批處理文件 - 如果故障

(退出)在這個時候是意外的。

然後它關閉命令提示符。 IF命令是:

如果%的成功%== 0(退出)否則(轉到轉換器)

請幫助。

+1

在CA像這樣,確保刪除或註釋掉'ECHO OFF'語句,以便顯示處理過程。在.bat腳本的結尾處,您可能需要'EXIT/B'。參見'EXIT /?'。 – lit

+0

如果你只是想終止批處理腳本,而不是關閉命令窗口,然後使用'GOTO:EOF',而不是'exit'。 EOF是任何批處理文件最後的隱式標籤。 – user1016274

回答

2

在所有的可能性,success沒有分配,即得。設置爲什麼

if "%success%"=="0" (exit) else (goto converter) 

應該會成功 - 但是記住exit將終止cmd會議...

+0

好的,這沒有奏效,但我修好了。我需要鍵入「如果‘%的成功%’==‘0’(退出)」 – Puppy288

+1

我看不出差別。在反引號中圍繞着一個字符串會遮擋背景,單個''*'將會斜體並且加倍'''加粗。可以幫助報價計數。 – Magoo

+0

我添加了空格。 – Puppy288

0

而不是使用goto語句使用通話和後若寫出口 - else條件

set /A success=1 
if %success%==0 (exit) else (call :converter) 
exit 
:converter 
echo In Conveter Function 
pause 

在的if-else結束時,你必須寫退出,否則轉換器功能將被調用兩次