web-dev-qa-db-ja.com

Windowsの--helpまたはmanページに相当するものは何ですか?

Linuxプログラムのオプションを知りたい場合は、man programまたはprogram --help調べてください。 Windowsではそれをどのように行いますか?

私はコマンドラインからスクリーンセーバーを実行する方法について読んでいて、このファイルについて知りました:

%SYSTEMROOT%\system32\scrnsave.scr

直接呼び出すと、実際のスクリーンセーバーではなく、そのスクリーンセーバーの設定ページが起動します。

私は試した help scrnsave.scrおよびscrnsave.scr /?以上ですが、何も機能しませんでした。 MSDNの記事の真ん中に コマンドラインオプション が見つかり、使用する必要があることを知ったのは、グーグルを試してみようとしたときでした。

%SYSTEMROOT%\system32\scrnsave.scr /s

/ sオプションについてどのようにして知っているはずでしたか? Windowsコマンドラインでプログラムオプションを見つける正しい方法は何ですか?

9

正しい方法はありません。しかし、Unixにもありません。 --help規則は、実際には[〜#〜] gnu [〜#〜]規則です。これはLinuxディストリビューションで広く使用されており、オペレーティングシステムユーティリティはGNU onesです。ただし、BSDのオペレーティングシステムユーティリティでは表示されません。たとえば、次のようになります。

$ /bin/sh --help
Illegal option --
$ nawk --help
nawk: no program given

$

--help慣習は多くの人に良いアイデアと見なされ採用されています。 /?規約(これはDR-DOS 5.0で/H規約)は多くの人に良いアイデアと見なされ採用されています。多くのコマンドがそれをサポートしていることがわかります。しかし、UnixまたはLinuxのすべてのコマンドが--help DOSまたはWindows NTのすべてのコマンドがサポートしているわけではありません/?

ここでmanが助けになると思うかもしれません。 GNU infoに感謝します。また、いくつかのプログラムメンテナが情報(コマンドラインオプションと同じくらい基本的な情報でさえも)をinfoページであり、manページではありません、またはその逆ですが、考えられている可能性があるのはパナケアではありません。

manには、DOSおよびWindows NTの世界では同等のものはありません。最も近いものはhelpcommandで、DR-DOS 5.0以降とMS-DOS 6.0以降ではコマンドを検索しますヘルプページのデータベースで、ページを表示します。ここでの問題は、オペレーティングシステムのすべてのハウスキーピングユーティリティがこのデータベースにページを持っている一方で、他の誰のプログラムもほとんどページを持たず、システムにサードパーティの情報を追加するのが困難だったことです。

(DR-DOS 6.0で導入されたDOSBookは、市販のDOSでこれが最も優れていました。MS-DOSは、基本オペレーティングシステムに付属していないコンパイル用ツールであるQuickHelpファイルを使用しました。PC-DOS7にはIPFがありました。 OS/2には、オペレーティングシステムに欠けていたコンパイルツールです。OS/ 2にはPC-DOSと同じIPFシステムがあり、それに統合されたHELPコマンドがありましたが、コンパイラーIPFCはDevelopers Toolkitにありました。オペレーティングシステムの付属品ではなく、何年も前に私は 提供されたHELPコマンドの改善 と書きました。s 環境変数を使用して、デフォルトでコマンドを検索しました。また、作成したいくつかのコマンドの拡張コマンドリファレンスブックも提供しました。)

Windows NTは今でもhelpcommandを持っています。これは、MS-DOS 6が備えていたものから、DR-DOS、PC-DOS、およびOS/2が備えていたものはもちろん、一歩後退したものです。

したがって、実際の答えは次のとおりです:MSDNを調べたり、他の人のWWWサイトを読んだり、本を読んだり、ソースコード(オープンソースの場合)を読んだり、テレパシーを知っているはずです。 …

とはいえ、WWWに関するドキュメントは悪くないものであり、最近の期待の大部分です。 (IPFCビルドインデックスや目次のようなものを見逃す可能性があります。)Microsoftは、ご存じのとおり、TechNetとMSDNでコマンドラインコマンドの多くを文書化しています。

参考文献

7
JdeBP

純粋なWindowsプログラムの場合、ヘルプの表示は通常/?。ただし、今後ますますクロスプラットフォームプログラムが登場し、-?--helpまたはさらに他のコマンド。

実際、Windowsプログラムではヘルプ出力をサポートする必要はまったくありません。そのため、プログラムの開発者次第です。

スクリーンセーバーは少し特別です。マイクロソフトがスクリーンセーバーがサポートしなければならないものを定義しているからです。そして、あなたがそれを正確に見つけたのは明らかにその定義です。明らかにマイクロソフトは必須の/?コマンドラインスイッチ。

10
Thomas Weller