簡體   English   中英

Start-Process參數在Function中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM