2

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 つの疑問が生じます。

  1. これについての説明は何ですか?誰かに聞かれたら、コンマでコマンドまたはファイル名を区切ると推測したでしょう。たとえば、2 番目のテストで と という名前の 2 つのファイルが作成されると予想していたでしょab
  2. この動作はどこかに文書化されていますか?
  3. それはcmd特定の Windows 拡張機能ですか、それとも古き良き DOS 時代からこのようなものでしたか?
4

2 に答える 2