cmd
今天,我想测试文件名是否可以包含逗号,并在打开并尝试以下三个测试时偶然发现了其他内容:
echo a,b>a
这就像假设的那样工作(写入a,b
名为 的文件a
)
echo a>a,b
一样!通过第三次测试,这里发生的事情变得更加清晰:
echo a>file,b this is a test
这将创建一个名为file
包含a,b this is a test
.
现在,我提出了三个问题:
- 对此有何解释?如果有人问我,我会猜到逗号分隔命令或文件名,例如,我预计第二个测试会创建两个名为
a
and的文件b
。 - 这种行为是否记录在某处?
- 它是一个
cmd
特定的 Windows 扩展,还是自 DOS 时代以来一直如此?