我有一個查詢,例如當我嘗試執行包含具有空格的路徑的表達式時,出現如下錯誤。在Powershell中,Invoke-expression在路徑中輸入空間時不起作用
代碼:
$path="E:\Test\My space\Log"
Invoke-Expression $path
E:\Test\My: The term 'E:\test\My' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ E:\Test\My space\Log
+ ~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (E:\Test\My :String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
能否請你幫我解決這個問題?
這就相當於剛進入控制檯輸入'E:\ Test \ My space \ Log'並敲擊回車 - 你預期會發生什麼? –
任何路徑都必須放在引號中,所以上面看起來像是「Invoke-expression」$ path「' –
你不需要'Invoke-Expression'。 '&$路徑'將工作得很好。 –