dir *。*がすべてのファイルとフォルダを一覧表示するのはなぜですか?
コマンドを実行したときに予期しない結果になることがあるので、結果の「理由」を知ることは非常に興味深いことがあります。そのことを念頭に置いて、今日のSuperUser Q&Aの投稿には、興味を持った読者の質問に対する答えがあります。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
SuperUserの読者Luu Vinh Phucは、なぜdir *。*がすべてのファイルとフォルダをリストしているのか知りたいのです。
dir *。*コマンドを実行すると、予期しない結果が生じます。名前にドットが付いていないファイルやフォルダも表示されます。例えば:
何故ですか?ドット付きのファイルのみを一覧表示する方法はありますか?
dir *。*がすべてのファイルとフォルダを一覧表示するのはなぜですか??
答え
SuperUserの貢献者であるFleet Commandが私たちに答えを持っています。
DIRコマンドは、次の場合に由来します。
- ファイル名またはフォルダー名でピリオド(。)を文字として使用することはできませんでした
- ファイル名とフォルダ名は、名前が8文字、拡張子が3文字に制限されていました。
したがって、その標準では、*。*は名前がなんであれ、拡張子がなんでもいいという意味です。 「。」を含むストリングを意味するのではなく、「。」の前後に文字があってもなくてもかまいません。.
Microsoftの方針は後方互換性を維持しているため、*。*の解釈は保持されます。しかし、Windows PowerShellでは、*。*は「。」を含む文字列を意味します。「。」の前後には文字があってもなくてもかまいません。.
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.