回答PowerShell中的dir不认识这个文件,CMD中的dir就认识


方括号在PowerShell路径中具有通配符的作用。

PS> ls *.txt


Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2016/1/11 0:00 0 ab-233.txt
-a---- 2016/1/11 0:00 0 ab.txt
-a---- 2016/1/11 0:00 0 bcd.txt
-a---- 2016/1/11 0:00 0 ef.txt



PS> ls [a]*.txt


Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2016/1/11 0:00 0 ab-233.txt
-a---- 2016/1/11 0:00 0 ab.txt

所以如果要访问路径本身带有方括号的文件或者目录,你需要使用转义字符。和另外一个问题属于同一类问题,具体请参考: https://www.pstips.net/question/2682.html


关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。