コマンドプロンプトで、aaa\..\foo.txt
と入力すると、カレントディレクトリにaaa
というディレクトリがあれば、その親のfoo.txt
なので結局カレントディレクトリのfoo.txt
が拡張子に関連付いたプログラムが起動してファイルを開くのは当然だ。
しかし、aaa
が存在しなくてもエラーにならず、カレントディレクトリのfoo.txt
が拡張子に関連付いたプログラムが起動する。
これは本来はエラーになるべきでは?
type aaa\..\foo.txt
等も同様にエラーにならず、表示される。
追記
コマンドプロンプトだけじゃなくて、プログラムでファイルオープンする場合も同じ。"aaa\..\foo.txt"
がオープンできる。