![バッチファイル「ヘルプスイッチ」](https://rvso.com/image/1601551/%E3%83%90%E3%83%83%E3%83%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%80%8C%E3%83%98%E3%83%AB%E3%83%97%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%80%8D.png)
カスタム バッチ ファイルの「ヘルプ スイッチ」の作成についてサポートが必要です。/? を機能させたいのですが、バッチ ファイルを機能させる方法がわからないか、わからないようです。
ネイティブの Windows ツールに似たスイッチを使用する方法はありますか。[例: 'copy /v /y .....']
私は確かにそのようなロジックをもっと良くしたいと思っており、スイッチの外部でのデフォルトの動作を想定して、2 つの引数スロットをそのまま使用しています。
調べてみましたが、この動作をよりスマートに使用するために何が有効になるのかわかりませんでした。
答え1
重要なのは、バッチ プログラミングは非常に原始的なので、おそらくこれよりスマートな方法はないということです。
バッチファイルでパラメータを処理する最も一般的なメカニズムは、SHIFTコマンド パラメータを 1 つずつ調べます。この方法では、パラメータの順序は重要ではありません。
コードは次のようになります。
:Loop
IF "%1"=="-switch" GOTO Continue
•
• Here your batch file handles -switch
•
SHIFT
GOTO Loop
:Continue
バッチファイルパラメータで何ができるかについては、記事を参照してください。
コマンドライン引数(パラメータ)。