2017-04-16 14 views
0

ファイルコンバータのifコマンドで助けが必要です。 私は少しコマンドを変更し続けますが、ちょうどバッチファイル - IFエラー

(終了)がこの時点で予期せぬ結果を返します。

コマンドプロンプトを閉じます。 ザ・コマンドの場合は、次のとおりです。

他%の成功%== 0(終了)(後藤コンバータ)

が助けてくださいます。

+1

このようにするには、処理が表示されるように 'ECHO OFF'文を削除またはコメントアウトしてください。 .batスクリプトの終わりには、おそらく 'EXIT/B'が必要です。 'EXIT /? 'を参照してください。 – lit

+0

バッチスクリプトを終了し、コマンドウィンドウを閉じない場合は、 'exit'の代わりに' GOTO:EOF'を使います。 EOFはバッチファイルの最後に暗黙のラベルです。 – user1016274

答えて

2

すべての確率で、successは割り当てられません。

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

に設定し成功する必要があります - しかし、exitを覚えてcmdセッションを終了します...

+0

さて、それは動作しませんでしたが、私はそれを修正しました。私は "if"%success% "==" 0 "(exit)とタイプする必要がありました。 – Puppy288

+1

私は違いを見ることができません。バッククォート内の文字列を囲むことで背景が陰影付けされ、単一の '*'はイタリック体になり、ダブルの '*'は太字になります。見積もりの​​計算に役立つかもしれません。 – Magoo

+0

スペースを追加しました。 – Puppy288

0

代わりに後藤の使用コールを使用するとIFの後、出口を書く - else条件

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

If-Elseの最後では、コンバータの関数を2回呼び出すと終了する必要があります。

関連する問題