Windowsコマンドライン/ PowerShell引数/オプション

0
2022.01.14

これがどこかに文書化されていないことは信じられませんが、インターネットは今のところ答えを提供できないようですので、実際の人ができることを望んでいます.....

WindowsServerでWindowsPowerShellを使用してコマンドを機能させようとしています。コマンドは、DFSレプリケーションのバックログを照会することであり、次のようになります。

 Usage: DFSRDIAG Backlog [/ReceivingMember:name] </SendingMember:name> </RGName:name> </RFName:name>

[]と<>の違いについては何もわかりません。 1つのセットは必須で、もう1つのセットはオプションであると推測するのは危険ですが、残念ながら、オンラインでこれを簡単な文章で確認できる場所はないようです。

どんな助けでも大歓迎です!

回答
1
2022.01.14

これはABNFのように明確に定義された構文ではなく、そのようなテキストが使用する一般的な規則にすぎません。

一般に、ソフトウェアのドキュメントでは、 [...]はオプションのパーツを示すという慣習があります。あなたの場合、それは/ReceivingMember...全体がオプションであることを意味します。

一方、 <...>は正確に「必須」を意味するわけではなく、余分な句読点のないテキストはデフォルトですでに「必須」です。むしろ、通常は入力プレースホルダーを示しているため、オプションのパラメーターは通常[<name>]として記述されます。 (または--color[=<when>]など)。

DFSRDIAGプログラムが異常な方法で<...>を使用しています-通常、/SendingMember:<name>は、私が代わりに期待するものですが、残りの3つのオプションのために「必要な」を意味するようです

ただし、DFSRDIAGはPowerShellコマンドレットではなく、完全にスタンドアロンのプログラムであり、ヘルプテキスト全体(すべての使用例を含む)がプログラマーによって手動で作成されているため、いくつかの違いがあることも珍しくありません。 (これは、Windowsの多くの非PSツールのケースだ。彼らもオプションが/または-または--で始まるかどうかに同意することはできません...)