私は、コマンド ラインを少しだけ簡素化するバッチ ファイルを作成しようとしています。私が直面している問題は、作成したエラー チェック システムに従って、「else」で何も起こらないようにしたいということです。
pass
Python の引数に相当するもの、つまり、インタープリターに何もせずに次の行の命令が記述されるまで待機するように通知する引数が必要です。
これと同等のバッチはありますか? ない場合、そのようなことを簡単に行う方法はありますか?
答え1
Batch には Python の に相当するものはありませんpass
が、ここでは本当に必要ないようです。 節で何もしたくない場合はelse
、この節を完全に省略します。例:
IF EXIST "somefile.txt" (
ECHO "yay!"
)
答え2
REM
簡単な解決策は、 または コマンドを使用することですREM pass
。
私の知る限り、コマンドプロンプトには「pass」コマンドに相当するものはありません。
本当に「pass」コマンドが必要な場合は、独自のコマンドを作成することができます。たとえば、お気に入りのプログラミング言語で「Hello, World!」の例を取り、print コマンドを削除して「pass」にコンパイルします。出力をパスのどこかに置けば、完成です。
答え3
Python の pass の代わりに goto を使って、ここでそれを乱用します。これはこのために作られたものです。次のように pass goto を設定します。
if blah echo "blah blah" goto :pass
:return echo "今、ここに来ました"
:pass echo "blah blah" goto :return
goto は誰もがダメだと言っているのを見ますが、それは嘘だと思います。goto は、正しく使用すれば非常に複雑なコードの問題を解決しますし、すべて定義され、一度だけ使用される限り、非常に信頼できます。これは古い質問ですが、他の人の役に立つかもしれません。
ホス