cmd
今日、ファイル名にコンマを含めることができるかどうかをテストしたかったので、次の 3 つのテストを開いて試しているときに、他の何かに遭遇しました。
echo a,b>a
これは想定どおりに動作します (a,b
という名前のファイルに書き込みますa
)
echo a>a,b
まったく同じです!ここで何が起こるかは、3 番目のテストで少し明確になります。
echo a>file,b this is a test
file
これにより、含むという名前のファイルが作成されますa,b this is a test
。
ここで、次の 3 つの疑問が生じます。
- これについての説明は何ですか?誰かに聞かれたら、コンマでコマンドまたはファイル名を区切ると推測したでしょう。たとえば、2 番目のテストで と という名前の 2 つのファイルが作成されると予想していたでしょ
a
うb
。 - この動作はどこかに文書化されていますか?
- それは
cmd
特定の Windows 拡張機能ですか、それとも古き良き DOS 時代からこのようなものでしたか?