[OK]を最初に私は複数でスクリプトファイルを作成しようとしている私の問題戻る何も入力が入力されていない場合は開始する(BATファイル)
のために今、私は私の下手な英語のため申し訳ありませんが、すべて:) を持っています私は問題に遭遇しました。 入力を入力しないで(単にEnterを押す)、ファイルはエラーを表示してシャットダウンします。 私の質問は、入力がない場合にファイルを[開始]に戻すように強制するコマンドがあるかどうかです。あなたが見ることができるように
私のスクリプト
:input
@echo off
CLS
ECHO #############################################
ECHO # #
ECHO # 1 - Make A System Folder or File #
ECHO # 2 - Restore Folder or File #
Echo # 3 - Exit #
ECHO # #
ECHO #############################################
SET /P O=Set Your Choice And Press Enter:
ECHO Loading .........
(
IF %O%==1 GOTO Hide
IF %O%==2 GOTO Show
IF %O%==3 GOTO Exit
IF %O%=="" GOTO input
)
ELSE (
GOTO input
)
のこの関連部分は、私が「エルス」を使用しようとしたが、それは部分的にしか機能します。 与えられたリスト(私のケース1,2,3)に含まれていない変数を入力すると、ファイルは先頭に戻ってきます。そして、後で非入力要求を送信しても、ファイルは正しく動作し続けます。 問題は非常に具体的です。最初の入力が非入力の場合にのみ問題が発生します。スクリプトが
正常に動作し、他の状況で はありがとうと再び私は
+1実際に問題を解決するには、私はあなたの答えのいくつかの部分に賛成できないかもしれませんが(いくつかのクレイジーなケースでは "goto:label"のように - それはどういう意味ですか?また、 'exit/b'のように置くことは絶対に冗長です(あなたはなぜそこに置くのか説明しません)。 –
私がバッチファイルで地雷探査を開始したとき、私は私が説明したようないくつかのバグにぶつかりました。私が "goto label"のバグをすべて消してしまった。非常に奇妙な。 –
コマンド "exit/b"について - これはコードを変更する際の次の解析を防ぐために 'exit/b'(またはgoto:eof)を書くのに適したスタイルです –