PowerShell ISE에서 Snippet 사용하기


PowerShell Script를 작성할 때 구문을 몰라서 헤맬 때가 있다. 그래서 주로 많이 사용하는 구문을 미리 만들어 두고 필요할 때 불러 와서 사용하는 것을 snippet라고 한다. snippet은 자동으로 입력되어지는 단축 소스 코드를 말한다.

  1. PowerShell ISE를 실행한다
  2. Default snippet를 확인하기 위해
    ctrl + j
  3. 새로운 Snippet 추가하기

    $Snippet = @’[CmdletBinding()]
    Param(
    [Parameter(Mandatory=$true)][string]$From,
    [Parameter(Mandatory=$true)][string]$To
    )
    Write-Verbose “지금은 원격 컴퓨터와 통신이 되는지 확인중입니다.-이용식”
    Test-Connection -Source $From -Destination $To -Count 4

    ‘@

    New-IseSnippet -Title “Ping Test” -Description “원격 컴퓨터가 켜져 있는지 확인하기” -Author “YongShik Lee” -CaretOffset 18 -Text $Snippet -Force

  4. 추가한 snippet 확인하기
    Get-isesnippet
  5. 추가한 snippet를 사용하여 위해 새로운 tab을 연다
  6. snippet을 사용하기 위해서 ctrl + j를 누른다
  7. 금방 생성한 것을 이용하기 위해서 그것을 선택한다
    ping 작업을 해 본다.** New-IseSnippet 명령어에서 -Text 다음의 값이 중요한데, 이것은 앞에서 변수를 사용하여 만들어야 한다. 즉, $snippet = @’  내용   ‘@ 으로 snippet라는 변수를 만들어서 =Text의 값으로 $snippet를 사용하면 된다.