[英]Start-Process arguments not working within Function
好的,所以我正在尋找一種快速方法來在外部PS窗口中運行的ISE中運行當前腳本-團隊將使用該腳本,因此我想確定格式並顯示菜單選項正確地等
這將在ISE中找到當前的選項卡文件腳本:
$ArgList = $psISE.CurrentFile.FullPath
這將啟動一個新的Powershell窗口並運行腳本(如果腳本在路徑中有空格,則構造文件參數):
start-process -FilePath powershell.exe -ArgumentList "-file `"$($ArgList.path)`""
連續運行這兩個並進行交互可以正常運行
問題是,如果我在這樣的函數中運行兩者:
Function ISERunInNewWindow {
$ArgList = $psISE.CurrentFile.FullPath
start-process -FilePath powershell.exe -ArgumentList "-file `"$($ArgList.path)`""
}
...它產生此錯誤:
處理-File''失敗:路徑不是合法形式。 為-File參數指定有效路徑。
我知道我肯定會遺漏一些顯而易見的東西,但是由於我不經常使用Powershell,這使我難以理解-有什么想法嗎?
好的-對於任何人的信息-這都是顯而易見的懷疑。
修改此:
start-process -FilePath powershell.exe -ArgumentList "-file `"$($ArgList.path)`""
對此:
start-process -FilePath powershell.exe -ArgumentList "-file `"$($ArgList)`""
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.