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

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

どして:

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

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

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

答え1

Windows シェルでは、ファイル名またはフォルダ名をドットまたはスペースで終わらせることはできません。 で使用される場合を含め、多くの状況で末尾のドットやスペースを自動的に削除する低レベル ルーチンがありますDIR

Microsoft の Windows Dev Center の記事で、名前の末尾にドットやスペースを使用できないことが次のように確認されました。ファイル、パス、名前空間の命名

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

関連情報