コマンドラインから引数/フラグを読み取るときに、スラッシュ(/)またはハイフン( - )を使用する場合、それらの規則は書かれているか、または一般的に理解されていますか?コマンドラインフラグを実装するときは、フォワードスラッシュ(/)またはハイフン( - )を前に付ける必要がありますか?
C:\> myprogram.exe -a
C:\> myprogram.exe /a
2は、私の経験では交換可能であると思われるが、私は任意のルールやパターンを発見してきたと言うのに十分なコマンドラインツールを使用していません。
いずれかの理由がありますか?理論的にはアスタリスク(*)を使ってもいいですか?
両方とも正常に動作するはずです。引数を解析するためのカスタム処理を挿入することができます。 – David
Windowsでは、/ argsを使用できます。 Unix、Linux、およびWindowsでは、1文字のargには-xを、複数文字のargには-xyz-abcを使用する必要があります。 – Nayuki
ウィンドウには厳しいルールはありませんが、ファイル名では '-'は完全に合法ですが、'/'はそうではありません。したがって、オプションはファイル名でも構いませんが、/オプションはそうではありません。アステリックスはコミックブックのキャラクターです。 '*'はアスタリスクです。 – Magoo