web-dev-qa-db-ja.com

DIRコマンドがこのように動作する理由を理解する

どして:

dir "test.txt "
dir test.txt.
dir "test.txt    . .   ."

すべてがWindowsプロンプトでエラーなしでtest.txtをリストしますか? Windowsによって無視される他のサフィックスはありますか?

(ファイル名の最後にスペース、ドットを追加したことに注意してください)

9
Guillaume

Windowsシェルでは、ファイル名またはフォルダー名の末尾にドットまたはスペースを使用できません。 DIRと一緒に使用する場合など、多くの状況で末尾のドットやスペースを自動的にトリミングする低レベルのルーチンがあります。

MicrosoftのWindowsデベロッパーセンターの記事で、名前がドットまたはスペースで終了できないという次の確認が見つかりました: ファイル、パス、および名前空間の命名

ファイル名またはディレクトリ名の末尾にスペースまたはピリオドを付けないでください。基になるファイルシステムはこのような名前をサポートしている場合がありますが、Windowsシェルとユーザーインターフェイスはサポートしていません。ただし、名前の最初の文字としてピリオドを指定することは許容されます。たとえば、「。temp」です。

8
dbenham