我输错了路径,本来应该是c:\foo.txt
,但我写成了c:foo.txt
。我以为它要么会失败,要么会解析为c:\foo.txt
,但实际上它似乎被解析为当前用户主目录下的foo.txt
。
Powershell 返回:
PS C:\> [System.IO.Path]::GetFullPath("c:\foo.txt")
c:\foo.txt
PS C:\> [System.IO.Path]::GetFullPath("c:foo.txt")
C:\Users\Administrator\foo.txt
PS C:\> [System.IO.Path]::GetFullPath("g:foo.txt")
G:\foo.txt
从命令行运行explorer.exe并传递任何内容都会导致打开C:\Users\Administrator\Documents。
我没有找到相关的文件说明,感到非常困惑,请解释这种行为。