有以下文件夹结构:
- A [目录]
File.txt- B [目录]
- C [目录]
- B [目录]
当前工作目录位于 C
如果我运行以下命令:
DIR "..\File.txt"
我没有收到任何文件,这是因为B是空的,这是预期的。
然而,如果我执行以下操作:
DIR "../File.txt" --> Note the / instead of the \
我在 A 处获取了该文件!!!
如果我执行以下操作:
DIR "../*.*"
我在A处获取文件,但DIR命令输出说文件在B处!!!
以下是DIR命令的输出:
E:\a>dir
Directory of E:\a
2016-09-19 08:20 <DIR> .
2016-09-19 08:20 <DIR> ..
2016-09-19 08:20 5 File.txt
2016-09-19 08:19 <DIR> b
E:\a>cd b
E:\a\b>dir
Directory of E:\a\b
2016-09-19 08:19 <DIR> .
2016-09-19 08:19 <DIR> ..
2016-09-19 10:20 <DIR> c
E:\a\b>cd c
E:\a\b\c>dir
Directory of E:\a\b\c
2016-09-19 10:20 <DIR> .
2016-09-19 10:20 <DIR> ..
E:\a\b\c>dir "..\*.*"
Directory of E:\a\b
2016-09-19 08:19 <DIR> .
2016-09-19 08:19 <DIR> ..
2016-09-19 10:20 <DIR> c
E:\a\b\c>dir "../*.*"
Directory of E:\a\b
2016-09-19 08:20 <DIR> .
2016-09-19 08:20 <DIR> ..
2016-09-19 08:20 5 File.txt
2016-09-19 08:19 <DIR> b
真的很奇怪。有人知道发生了什么吗?