Invoke-History
세션 기록에서 명령을 실행합니다.
구문
Default (기본값)
Invoke-History
[[-Id] <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Invoke-History cmdlet은 세션 기록에서 명령을 실행합니다. Get-History 명령을 나타내는 개체를 Invoke-History전달하거나 ID 번호를 사용하여 현재 기록에서 명령을 식별할 수 있습니다. 명령의 ID 번호를 찾으려면 Get-History cmdlet을 사용합니다.
세션 기록은 PSReadLine 모듈에서 유지 관리하는 기록과 별도로 관리됩니다. 두 기록은 PSReadLine 로드되는 세션에서 사용할 수 있습니다. 이 cmdlet은 세션 기록에서만 작동합니다. 자세한 내용은 about_PSReadLine에서 확인하세요.
예제
예제 1: 기록에서 가장 최근 명령 실행
이 예제에서는 세션 기록에서 마지막 또는 가장 최근 명령을 실행합니다.
r의 별칭인 Invoke-History으로 이 명령을 축약할 수 있습니다.
Invoke-History
예제 2: 지정된 ID가 있는 명령 실행
이 예제에서는 ID 132를 사용하여 세션 기록에서 명령을 실행합니다.
Id 매개 변수의 이름은 선택 사항이기 때문에 Invoke-History 132, ihy 132또는 r 132다음과 같이 이 명령을 축약할 수 있습니다.
Invoke-History -Id 132
예제 3: 명령 텍스트를 사용하여 가장 최근 명령 실행
이 예제에서는 세션 기록에서 가장 최근 Get-Process 명령을 실행합니다.
Id 매개 변수의 문자를 입력하면 Invoke-History 가장 최근의 명령부터 시작하여 패턴과 일치하는 첫 번째 명령을 실행합니다.
Invoke-History -Id get-pr
비고
패턴 일치는 대/소문자를 구분하지 않지만 패턴은 선의 시작 부분과 일치합니다.
예제 4: 기록에서 명령 시퀀스 실행
이 예제에서는 16~24 명령을 실행합니다.
ID 값을 하나만 나열할 수 있으므로 명령은 ForEach-Object cmdlet을 사용하여 각 Invoke-History 값에 대해 명령을 한 번 실행합니다.
16..24 | ForEach-Object {Invoke-History -Id $_ }
예제 5
다음은 기록에서 명령 255(249~255)로 끝나는 7개의 명령을 실행하는 예제입니다.
Get-History cmdlet을 사용하여 명령을 검색합니다. 하나의 ID 값만 나열할 수 있으므로 명령은 ForEach-Object cmdlet을 사용하여 각 Invoke-History 값에 대해 명령을 한 번 실행합니다.
Get-History -Id 255 -Count 7 | ForEach-Object {Invoke-History -Id $_.Id}
매개 변수
-Confirm
cmdlet을 실행하기 전에 확인 메시지를 표시합니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | False |
| 와일드카드 지원: | False |
| DontShow: | False |
| 별칭: | cf(cf) |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Id
기록에서 명령의 ID 지정합니다. 명령의 id 번호 또는 명령의 처음 몇 문자를 입력할 수 있습니다.
문자를 입력하는 경우 Invoke-History 가장 최근의 명령과 먼저 일치합니다. 이 매개 변수를 생략하면 Invoke-History 마지막 또는 가장 최근 명령을 실행합니다. 명령의 ID 번호를 찾으려면 Get-History cmdlet을 사용합니다.
매개 변수 속성
| 형식: | String |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | 0 |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | True |
| 나머지 인수의 값: | False |
-WhatIf
cmdlet이 실행되면 어떻게 되는지 보여 주세요. cmdlet이 실행되지 않습니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | False |
| 와일드카드 지원: | False |
| DontShow: | False |
| 별칭: | 위스콘신 |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
CommonParameters
이 cmdlet은 일반적인 매개 변수인 -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction 및 -WarningVariable 매개 변수를 지원합니다. 자세한 내용은 about_CommonParameters를 참조하세요.
입력
String
히스토리 ID을 cmdlet으로 파이프할 수 있습니다.
출력
None
이 cmdlet은 자체 출력을 반환하지 않지만 실행하는 명령은 자체 출력을 반환할 수 있습니다.
참고
PowerShell에는 Invoke-History에 대한 다음과 같은 별칭들이 포함되어 있습니다.
- 모든 플랫폼:
ihyr
세션 기록은 세션 중에 입력된 명령 목록입니다. 세션 기록은 명령의 실행 순서, 상태 및 시작 및 종료 시간을 나타냅니다. 각 명령을 입력할 때 PowerShell은 다시 사용할 수 있도록 기록에 추가합니다. 세션 기록에 대한 자세한 내용은 about_History참조하세요.