2017-04-16 103 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结束时,你必须写退出,否则转换器功能将被调用两次