我正在嘗試使用“&”、Invoke-Expression、Invoke-Command 從 PowerShell 腳本運行一個簡單的系統命令: dir c:\Temp /ar,但看起來 PowerShell 并不真正喜歡正斜杠“/”。我也嘗試使用“”或“`”來逃避它,但無濟于事......
任何的想法?
uj5u.com熱心網友回復:
dir既不是 PowerShell 命令也不是本機可執行檔案 - 它是cmd.exe中的內置命令- 所以您需要呼叫cmd.exe:
& cmd /c dir c:\Temp /ar
PowerShelldir為其自己的Get-ChildItem命令提供別名 -Get-ChildItem并將解釋/ar為根路徑引數,從而嘗試列出位于/ar(或C:\ar在 Windows 上)的目錄內容,這可能是您當前遇到的情況。
要使用命令列出只讀項Get-ChildItem,請使用-Attributes引數:
Get-ChildItem -Attributes ReadOnly
可以方便地縮短為:
Get-ChildItem -ar
因此,您也可以通過簡單地使用-ar代替來解決您的問題/ar:
dir c:\Temp -ar
uj5u.com熱心網友回復:
您需要使用 和 等Get-Item命令Get-ChildItem。請記住,這Get-Item將引發致命錯誤,而ChildItem會靜默錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/414556.html
標籤:
