呼叫 PowerShell 指令進行編輯

呼叫 PowerShell 指令進行編輯

我知道 Invoke-History 命令(別名 r)可以調用並執行上一個命令,例如 r 29,但是有沒有辦法調用命令 29 但不執行它,即將其放入可以在運行之前編輯的當前行?有點像多次按向上箭頭?由於歷史悠久,返回編輯和運行以及早期的命令是一件非常痛苦的事情。

我知道我可以這樣做來回憶命令的文字:

小時 56 |佛羅裡達州

然後複製並貼上,但如果長命令繞行,您必須複製並貼上到編輯器中,將行連接起來,然後複製並貼上回去。對了!

答案1

無法找到在 powershell 中執行 powershell 的方法,但您可以執行 powershell 可執行檔並傳遞 powershell 命令並且它可以工作。可能會導致範圍問題,具體取決於您正在做什麼。

& powershell $(h 56).CommandLine

答案2

不是純粹的 Powershell 解決方案,但您可以將其透過管道傳輸到 Clip.exe,然後將其貼到控制台。還有兩步,但你的線應該正確包裹。如果您使用的 XP,您可能需要從 Server 2003 系統複製 Clip.exe。

(h 56).CommandLine | clip.exe

相關內容