Import-IseSnippet
ISE 코드 조각을 현재 세션으로 가져옵니다.
구문
FromFolder (기본값)
Import-IseSnippet
[-Path] <String>
[-Recurse]
[<CommonParameters>]
FromModule
Import-IseSnippet
-Module <String>
[-Recurse]
[-ListAvailable]
[<CommonParameters>]
Description
Import-IseSnippet cmdlet은 다시 사용할 수 있는 텍스트 "코드 조각"을 모듈 또는 디렉터리에서 현재 세션으로 가져옵니다. 이 코드 조각은 Windows PowerShell ISE에서 즉시 사용할 수 있습니다. 이 cmdlet은 Windows PowerShell ISE(통합 스크립팅 환경)에서만 작동합니다.
가져온 조각을 보고 사용하려면 Windows PowerShell ISE 편집 메뉴에서 시작 코드 조각을 클릭하거나 Ctrl +누릅니다.
가져온 코드 조각은 현재 세션에서만 사용할 수 있습니다. 모든 Windows PowerShell ISE 세션으로 코드 조각을 가져오려면 Windows PowerShell 프로필에 Import-IseSnippet 명령을 추가하거나 코드 조각 파일을 로컬 코드 조각 디렉터리 $HOME\Documents\WindowsPowerShell\Snippets복사합니다.
코드 조각을 가져오려면 Windows PowerShell ISE 코드 조각에 대한 코드 조각 XML의 형식을 올바르게 지정하고 Snippet.ps1xml 파일에 저장해야 합니다. 적합한 코드 조각을 만들려면 New-IseSnippet cmdlet을 사용합니다.
New-IseSnippet
<SnippetTitle>.Snippets.ps1xml 디렉터리에 $HOME\Documents\WindowsPowerShell\Snippets 파일을 만듭니다. 코드 조각을 Windows PowerShell 모듈의 코드 조각 디렉터리 또는 다른 디렉터리로 이동하거나 복사할 수 있습니다.
로컬 코드 조각 디렉터리에서 사용자가 만든 코드 조각을 가져오는 Get-IseSnippet cmdlet은 가져온 코드 조각을 가져오지 않습니다.
이 cmdlet은 Windows PowerShell 3.0에서 도입되었습니다.
예제
예제 1: 디렉터리에서 코드 조각 가져오기
다음은 \\Server01\Public\Snippets 디렉터리에서 현재 세션으로 코드 조각을 가져오는 예제입니다.
Recurse 매개 변수를 사용하여 코드 조각 디렉터리의 모든 하위 디렉터리에서 코드 조각을 가져옵니다.
Import-IseSnippet -Path \\Server01\Public\Snippets -Recurse
예제 2: 모듈에서 코드 조각 가져오기
다음은 SnippetModule 모듈에서 코드 조각을 가져오는 예제입니다. 이 명령은 ListAvailable 매개 변수를 사용하여 명령이 실행될 때 SnippetModule 모듈을 사용자 세션으로 가져오지 않은 경우에도 조각을 가져옵니다.
Import-IseSnippet -Module SnippetModule -ListAvailable
예제 3: 모듈에서 코드 조각 찾기
이 예제에서는 PSModulePath 환경 변수에 설치된 모든 모듈의 코드 조각을 가져옵니다.
($Env:PSModulePath).Split(";") |
ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} |
ForEach-Object {$_.FullName}
예제 4: 모든 모듈 코드 조각 가져오기
이 예제에서는 설치된 모든 모듈의 모든 조각을 현재 세션으로 가져옵니다. 일반적으로 코드 조각이 있는 모듈은 모듈을 가져올 때 Import-IseSnippet cmdlet을 사용하여 가져오기 때문에 이와 같은 명령을 실행할 필요가 없습니다.
($Env:PSModulePath).Split(";") |
ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} |
ForEach-Object {$psISE.CurrentPowerShellTab.Snippets.Load($_)}
예제 5: 모든 모듈 코드 조각 복사
다음은 설치된 모든 모듈의 코드 조각 파일을 현재 사용자의 Snippets 디렉터리에 복사하는 예제입니다. 현재 세션에만 영향을 미치는 가져온 코드 조각과 달리 복사한 코드 조각은 모든 Windows PowerShell ISE 세션에서 사용할 수 있습니다.
($Env:PSModulePath).Split(";") |
ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} |
Copy-Item -Destination $HOME\Documents\WindowsPowerShell\Snippets
매개 변수
-ListAvailable
이 cmdlet은 모듈을 현재 세션으로 가져오지 않더라도 컴퓨터에 설치된 모듈에서 코드 조각을 가져옵니다. 이 매개 변수를 생략하고 Module 매개 변수로 지정된 모듈을 현재 세션으로 가져오지 않으면 모듈에서 코드 조각을 가져오려는 시도가 실패합니다.
이 매개 변수는 Module 매개 변수가 명령에 사용되는 경우에만 유효합니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
FromModule
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Module
지정된 모듈에서 현재 세션으로 코드 조각을 가져옵니다. 와일드카드 문자는 지원되지 않습니다.
이 매개 변수는 Snippet.ps1xml같은 모듈 경로의 코드 조각 하위 디렉터리에 있는 $HOME\Documents\WindowsPowerShell\Modules\<ModuleName>\Snippets 파일에서 코드 조각을 가져옵니다.
이 매개 변수는 모듈 매니페스트의 ScriptsToProcess 키에 지정된 스크립트와 같이 시작 스크립트의 모듈 작성자가 사용하도록 설계되었습니다. 모듈의 코드 조각은 모듈과 함께 자동으로 가져오지 않지만 Import-IseSnippet 명령을 사용하여 가져올 수 있습니다.
매개 변수 속성
| 형식: | String |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
FromModule
| Position: | Named |
| 필수: | True |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Path
이 cmdlet이 조각을 가져오는 코드 조각 디렉터리의 경로를 지정합니다.
매개 변수 속성
| 형식: | String |
| Default value: | None |
| 와일드카드 지원: | True |
| DontShow: | False |
매개 변수 집합
FromFolder
| Position: | 1 |
| 필수: | True |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Recurse
이 cmdlet은 Path 매개 변수 값의 모든 하위 디렉터리에서 코드 조각을 가져오고 있음을 나타냅니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | 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를 참조하세요.
입력
None
개체를 이 cmdlet에 파이프로 연결할 수 없습니다.
출력
None
이 cmdlet은 출력을 반환하지 않습니다.
참고
Get-IseSnippetcmdlet을 사용하여 가져온 코드 조각을 가져올 수 없습니다.Get-IseSnippet$HOME\Documents\WindowsPowerShell\Snippets디렉터리의 코드 조각만 가져옵니다.Import-IseSnippetmicrosoft.PowerShell.Host.ISE.ISESnippetCollection 개체에Load 정적 메서드를 사용합니다. Windows PowerShell ISE 개체 모델에서 코드 조각의 Load 메서드를 사용할 수도 있습니다.$psISE.CurrentPowerShellTab.Snippets.Load()New-IseSnippetcmdlet은 서명되지 않은.ps1xml파일에 사용자가 만든 새 코드 조각을 저장합니다. 따라서 Windows PowerShell은 실행 정책이 AllSigned또는 제한된 세션에 로드할 수 없습니다. 제한된 또는 AllSigned 세션에서 서명되지 않은 사용자가 만든 코드 조각을 만들고 가져오고 가져올 수 있지만 세션에서 사용할 수는 없습니다. Import-IseSnippetcmdlet이 반환하는 서명되지 않은 사용자 생성 코드 조각을 사용하려면 실행 정책을 변경한 다음 Windows PowerShell ISE를 다시 시작합니다.Windows PowerShell 실행 정책에 대한 자세한 내용은 about_Execution_Policies참조하세요.