홈페이지 » 어떻게 » Windows PowerShell에서 명령 기록을 사용하는 방법

    Windows PowerShell에서 명령 기록을 사용하는 방법

    Windows PowerShell에는 실행 한 명령에 대한 자세한 정보를 제공하는 기본 제공 명령 기록 기능이 있습니다. 명령 프롬프트와 마찬가지로 PowerShell은 현재 세션에 대한 명령 기록 만 기억합니다.

    명령 줄 버퍼를 사용하는 방법

    PowerShell에는 기술적으로 두 가지 유형의 명령 기록이 있습니다. 첫째, 명령 줄 버퍼가 있습니다. 실제로 그래픽 PowerShell 터미널 응용 프로그램의 일부이며 기본 Windows PowerShell 응용 프로그램의 일부가 아닙니다. 다음과 같은 몇 가지 기본 기능을 제공합니다.

    • 위쪽 화살표: 이전에 입력 한 명령을 상기하십시오. 키를 반복해서 눌러 명령 기록을 살펴보십시오..
    • 아래쪽 화살표: 입력 한 다음 명령을 상기하십시오. 키를 반복해서 눌러 명령 기록을 살펴보십시오..
    • F8: 현재 명령 행의 텍스트와 일치하는 명령에 대한 명령 내역을 검색하십시오. 따라서 "p"로 시작하는 명령을 검색하려면 명령 행에 "p"를 입력 한 다음 F8 키를 반복해서 눌러 기록에서 "a"로 시작하는 명령을 차례로 순환하십시오.

    기본적으로 버퍼는 입력 한 마지막 50 개의 명령을 기억합니다. 이를 변경하려면 PowerShell 프롬프트 창의 제목 표시 줄을 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 명령 내역에서 "버퍼 크기"값을 변경하십시오.

    PowerShell 기록을 보는 방법

    Windows PowerShell 자체는 현재 PowerShell 세션에서 입력 한 명령 기록을 유지합니다. 포함 된 몇 가지 cmdlet을 사용하여 내역을보고 작업 할 수 있습니다..

    입력 한 명령 내역을 보려면 다음 cmdlet을 실행하십시오.

    Get-History

    결과 출력을 선택 문자열 cmdlet을 입력하고 검색 할 텍스트를 지정합니다. 아래 cmdlet의 "Example"을 검색 할 텍스트로 바꿉니다.

    히스토리 | Select-String -Pattern "예제"

    시작 및 종료 시간과 함께 각 명령의 실행 상태를 표시하는보다 자세한 명령 기록을 보려면 다음 명령을 실행하십시오.

    히스토리 | Format-List -Property *

    기본적으로 Get-History cmdlet은 가장 최근의 32 개의 기록 항목 만 표시합니다. 더 많은 수의 기록 항목을 보거나 검색하려면 -카운트 옵션을 사용하여 PowerShell에서 표시 할 기록 항목 수를 지정할 수 있습니다.

    히스토리 가져 오기 - 1000 개의 히스토리 가져 오기 - 1000 | Select-String -Pattern "예제"Get-History -Count 1000 | Format-List -Property *

    내역에서 명령을 실행하는 방법

    기록에서 명령을 실행하려면 다음 cmdlet을 사용하여 History 항목의 Id 번호를 지정합니다. Get-History cmdlet :

    호출 기록 #

    내역에서 두 명령을 연속적으로 실행하려면 다음을 사용하십시오. 호출 기록 같은 줄에 두 번, 세미콜론으로 구분합니다. 예를 들어, 기록에서 첫 번째 명령을 빠르게 실행하고 두 번째 명령을 신속하게 실행하려면 다음을 실행하십시오.

    Invoke-History 1, Invoke-History 2

    PowerShell 기록을 지우는 방법

    입력 한 명령 내역을 지우려면 다음 cmdlet을 실행하십시오.

    명확한 역사

    명령 줄 버퍼는 PowerShell 기록과 별개입니다. 그래서, 당신이 달린 후에도. 명확한 역사, 위와 아래 화살표 키를 계속 눌러서 입력 한 명령을 스크롤 할 수 있습니다. 그러나, 만약 당신이 Get-History, PowerShell 기록이 실제로 비어있는 것을 볼 수 있습니다..

    PowerShell은 세션 간의 기록을 기억하지 않습니다. 현재 세션에 대한 두 가지 명령 기록을 모두 지우려면 PowerShell 창을 닫아야합니다.

    기록을 삭제 한 후 PowerShell 창을 지우려면 다음 명령을 실행하여 수행하십시오. 명확한 명령:

    명확한

    PowerShell 기록 저장 및 가져 오기 방법

    현재 세션에 대한 PowerShell 명령 기록을 저장하여 나중에 참조 할 수 있도록하려면 그렇게 할 수 있습니다.

    히스토리 | Export-Clixml - 경로 c : \ users \ name \ desktop \ commands.xml

    이 명령은 명령이 실행 된시기와 완료까지 걸리는 시간을 알려주는 각 명령의 "StartExecutionTime"및 "EndExecutionTime"값이있는 자세한 XML 파일로 명령 내역을 내 보냅니다.

    PowerShell 기록을 이러한 XML 파일로 내 보낸 다음 사용자 (또는 XML 파일을 보내는 다른 사용자)는 Add-History cmdlet을 사용하여 다른 PowerShell 세션으로 가져올 수 있습니다.

    이력 추가 -InputObject (Import-Clixml - 경로 C : \ 사용자 \ 이름 \ 바탕 화면 \ 명령.xml)

    당신이 Get-History cmdlet에서 XML 파일을 가져온 후 XML 파일의 명령이 현재 PowerShell 세션의 기록으로 가져온 것을 확인할 수 있습니다.