一般來說用來測試目錄或文件是否存在,不過由於powershell自己帶的provider 包括一些環境變量env 注冊表 hklm... 等,而這些都更目錄是一致的所以都能用test-path來進行測試,但用在注冊表上的時候需要注意,powershell 只能對注冊表中的鍵進行測試,而不能對鍵所包含的值進行測試。(這個點從獲取注冊表具體鍵位值要使用get-itemproperty 而不是get-childitem 可以體會到 )
可以通過test-path來測試一個路徑到底是目錄還是文件,通過添加參數 -pathType 來進行,參數可取 container 和 leaf 兩個值
Test-Path C:\Scripts\Archive -pathType container
最后,通過 -include 或 -exclude 參數來判斷給定目錄中是否包含指定的文件類型,或是只包含指定的文件類型
Test-Path C:\Scripts\Archive\* -include Test*.ps1, Test*.vbs
Test-Path C:\Scripts\Archive\* -exclude *.gif, *.jpg
因該是能在日常中用到的一個命令吧