편집을 위해 PowerShell 명령 호출

편집을 위해 PowerShell 명령 호출

이전 명령(예: r 29)을 호출하고 실행하는 Invoke-History 명령(별칭 r)에 대해 알고 있지만 명령 29를 호출하지만 실행하지 않는 방법, 즉 실행하기 전에 편집할 수 있는 현재 줄에 넣는 방법이 있습니까? 위쪽 화살표를 여러 번 누르는 것과 비슷합니까? 역사가 길기 때문에 편집 및 실행과 이전 명령으로 돌아가는 것은 당연한 일입니다.

명령의 텍스트를 기억하기 위해 다음과 같은 작업을 수행할 수 있다는 것을 알고 있습니다.

56시 | 플로리다

그런 다음 복사하여 붙여넣지만 긴 명령이 한 줄에 걸쳐 있으면 편집기에 복사하여 붙여넣고 줄을 합친 다음 다시 복사하여 붙여넣어야 합니다. 그렇죠 맙소사!

답변1

powershell 내에서 powershell을 실행하는 방법을 찾을 수 없지만 powershell 실행 파일을 실행하고 powershell 명령을 전달하면 작동합니다. 수행 중인 작업에 따라 범위에 문제가 발생할 수 있습니다.

& powershell $(h 56).CommandLine

답변2

순수한 Powershell 솔루션은 아니지만 이를 clips.exe로 파이프한 다음 콘솔에 붙여넣을 수 있습니다. 아직 두 단계지만 라인이 제대로 래핑되어야 합니다. XP를 사용하는 경우 Server 2003 시스템에서clip.exe를 복사해야 할 수도 있습니다.

(h 56).CommandLine | clip.exe

관련 정보