簡體   English   中英

我可以使用某些東西在PowerShell命令提示符下將長表達式分成幾行嗎?

[英]Can I use something to divide long expressions into several lines in the PowerShell command prompt?

PowerShell ISE 4.0

ps1腳本中,可以使用反引號將長表達式分成幾行。 例如:

gps|sort -Descending -Property StartTime 2>$null|select `
-First 10 -Property id,StartTime,Name|ft -AutoSize

代替

gps|sort -Descending -Property StartTime 2>$null|select -First 10 -Property id,StartTime,Name|ft -AutoSize

我可以做[ 在相同的位置 ]相同的ISE的PowerShell命令提示符? 我嘗試使用`符號和Alt + Enter組合Enter ,但是沒有按我預期的那樣工作[ 在這種情況下,PowerShell將-First解釋為下一個命令 ]。

在PowerShell ISE命令提示符下,下一個變體可以正常工作(我在select別名之前使用過Alt + Enter ):

gps|sort -Descending -Property StartTime 2>$null|
select -First 10 -Property id,StartTime,Name|ft -AutoSize

但是我不能在-First參數之前執行相同的操作,而不能執行select 這是否意味着在PowerShell ISE命令提示符中只有在|之后才有可能| 操作員?

這是一個反引號,連字符為- ,是的,只需鍵入一個反引號,然后按enter並在下一行繼續您的命令。 不要使用alt+enter來最大化窗口。

如果使用Powershell ISE,則它的工作原理相同,只是必須使用shift+enter才能繼續輸入文本。 如果要分割命令的參數,則需要反引號;如果僅在管道符號之后進行分割,則可以使用shift+enter並在新行中繼續下一個管道元素。

shift+enter在Powershell.exe 5.0中也可以使用,因此您可以在任何地方使用它,而不必記住兩種做事的方法。 Powershell的早期版本,我認為您必須記住每個鍵序列的不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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