0

バッチ ファイルで、この「IF NOT X%5==X」は何ですか? それが if ステートメントであり、%5 が 5 番目の引数であることはわかっています。X%5 とはどういう意味ですか? そして、それをXと比較することはどういう意味ですか?

4

2 に答える 2

4

私は長い間 DOS バッチ ファイルを作成していません :) しかし、これは Unix シェル スクリプトでも使用されている手法に似ていると思いますX%5==X。スクリプト。シェル (command.com など) は%5、指定されたパラメーターが 5 つ未満の場合は空の文字列であるパラメーターに置き換え、式をX==X(so: true) に減らします。

于 2013-11-05T20:58:15.973 に答える
3

これは、5 番目の引数が定義されているかどうかをチェックします。たとえば、5 番目の引数が定義されていない場合は、IF NOT X==X => 5 番目の引数が渡されません。たとえばfifth_arg_valueIF NOT Xfifth_arg_value==X文字列が等しくなく、値が 5 番目の引数に渡されることがわかります。

于 2013-11-05T20:55:54.640 に答える