質問: "y" ( echo "%STR_INPUT%:処理続行" echo 既存のサービスを削除します。 echo サービスのスタートアップの種類を手動にします。 sc config <サービス名> start= demand echo サービスを停止します。 sc Stop <サービス名> echo サービスを削除します。 sc.exe delete <サービス名> ) ELSE ( echo "%STR_INPUT%:処理中止" echo バッチファイルを停止します。 pause exit ) goto end exit /b :answer1 rem 検索文字列無しの場合 or エラーが発生した場合 echo サービスはありません。 goto end :end rem 下にコマンドが続きますが、関係ないので割愛。 endlocal pause ``` #### 追記 コマンドを一部修正しました。かなり省略してあります。 ``` GOTO answer%ERRORLEVEL% :answer0 goto end :answer1 goto end :end rem 残りのコマンド ``` にしてみて期待通りに動くようになりましたが、これで良かったのか不安です......。 以上、わかることがあればコメントをお願いします。
回答: ``` GOTO answer%ERRORLEVEL% :answer0 goto end :answer1 goto end :end rem 残りのコマンド ``` 上記で:answer0→:endもしくは:answer1→:endと流す事が出来ました。 判別文は for文で「findstr %keyword% "%file%"」の結果を変数に入れて、そのあとif文で分かりやすくなるよう修正します。それはトピック違いなので、裏で修正します。 コメントをしていただいた皆様ありがとうございました。