バッチファイル「ヘルプスイッチ」

バッチファイル「ヘルプスイッチ」

カスタム バッチ ファイルの「ヘルプ スイッチ」の作成についてサポートが必要です。/? を機能させたいのですが、バッチ ファイルを機能させる方法がわからないか、わからないようです。

ネイティブの Windows ツールに似たスイッチを使用する方法はありますか。[例: 'copy /v /y .....']

私は確かにそのようなロジックをもっと良くしたいと思っており、スイッチの外部でのデフォルトの動作を想定して、2 つの引数スロットをそのまま使用しています。

調べてみましたが、この動作をよりスマートに使用するために何が有効になるのかわかりませんでした。

答え1

重要なのは、バッチ プログラミングは非常に原始的なので、おそらくこれよりスマートな方法はないということです。

バッチファイルでパラメータを処理する最も一般的なメカニズムは、SHIFTコマンド パラメータを 1 つずつ調べます。この方法では、パラメータの順序は重要ではありません。

コードは次のようになります。

:Loop
IF "%1"=="-switch" GOTO Continue
   • Here your batch file handles -switch
SHIFT
GOTO Loop
:Continue

バッチファイルパラメータで何ができるかについては、記事を参照してください。
コマンドライン引数(パラメータ)

関連情報