다음을 통해 공유


Invoke-History

세션 기록에서 명령을 실행합니다.

구문

Invoke-History
      [[-Id] <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Invoke-History cmdlet은 세션 기록에서 명령을 실행합니다. Get-History 명령을 나타내는 개체를 Invoke-History전달하거나 ID 번호를 사용하여 현재 기록에서 명령을 식별할 수 있습니다. 명령의 ID 번호를 찾으려면 Get-History cmdlet을 사용합니다.

예제

예제 1: 기록에서 가장 최근 명령 실행

PS C:\> Invoke-History

이 명령은 세션 기록에서 마지막 또는 가장 최근 명령을 실행합니다. Invoke-History별칭인 r이 명령을 축약할 수 있습니다.

예제 2: 지정된 ID가 있는 명령 실행

PS C:\> Invoke-History -Id 132

이 명령은 ID가 132인 세션 기록에서 명령을 실행합니다. Id 매개 변수의 이름은 선택 사항이기 때문에 Invoke-History 132, ihy 132또는 r 132다음과 같이 이 명령을 축약할 수 있습니다.

예제 3: 명령 텍스트를 사용하여 가장 최근 명령 실행

PS C:\> Invoke-History -ID get-pr

이 명령은 세션 기록에서 가장 최근 Get-Process 명령을 실행합니다. Id 매개 변수의 문자를 입력하면 Invoke-History 가장 최근의 명령부터 시작하여 패턴과 일치하는 첫 번째 명령을 실행합니다.

예제 4: 기록에서 명령 시퀀스 실행

PS C:\> 16..24 | ForEach {Invoke-History -Id $_ }

이 명령은 16~24 명령을 실행합니다. 하나의 ID 값만 나열할 수 있으므로 명령은 ForEach-Object cmdlet을 사용하여 각 ID 값에 대해 Invoke-History 명령을 한 번 실행합니다.

예제 5

PS C:\> Get-History -Id 255 -Count 7 | ForEach {Invoke-History -Id $_.Id}

이 명령은 기록에서 명령 255(일반적으로 249~255)로 끝나는 7개의 명령을 실행합니다. Get-History cmdlet을 사용하여 명령을 검색합니다. 하나의 ID 값만 나열할 수 있으므로 명령은 ForEach-Object cmdlet을 사용하여 각 ID 값에 대해 Invoke-History 명령을 한 번 실행합니다.

매개 변수

-Confirm

cmdlet을 실행하기 전에 확인 메시지를 표시합니다.

형식:SwitchParameter
별칭:cf
Position:Named
Default value:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Id

기록에서 명령의 ID를 지정합니다. 명령의 ID 번호 또는 명령의 처음 몇 문자를 입력할 수 있습니다.

문자를 입력하는 경우 Invoke-History 가장 최근의 명령과 먼저 일치합니다. 이 매개 변수를 생략하면 Invoke-History 마지막 또는 가장 최근 명령을 실행합니다. 명령의 ID 번호를 찾으려면 Get-History cmdlet을 사용합니다.

형식:String
Position:0
Default value:None
필수:False
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-WhatIf

cmdlet이 실행되면 어떻게 되는지 보여 주세요. cmdlet이 실행되지 않습니다.

형식:SwitchParameter
별칭:wi
Position:Named
Default value:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

String

기록 ID를 이 cmdlet으로 파이프할 수 있습니다.

출력

None

이 cmdlet은 출력을 생성하지 않지만 Invoke-History 실행될 명령에 의해 출력이 생성될 수 있습니다.

참고

  • 세션 기록은 ID와 함께 세션 중에 입력된 명령 목록입니다. 세션 기록은 명령의 실행 순서, 상태 및 시작 및 종료 시간을 나타냅니다. 각 명령을 입력할 때 PowerShell은 다시 사용할 수 있도록 기록에 추가합니다. 세션 기록에 대한 자세한 내용은 about_History참조하세요.

  • 기본 제공 별칭, rihyInvoke-History 참조할 수도 있습니다. 자세한 내용은 about_Aliases참조하세요.