Import-IseSnippet
Mengimpor cuplikan ISE ke dalam sesi saat ini
Sintaks
FromFolder (Default)
Import-IseSnippet
[-Path] <String>
[-Recurse]
[<CommonParameters>]
FromModule
Import-IseSnippet
-Module <String>
[-Recurse]
[-ListAvailable]
[<CommonParameters>]
Deskripsi
cmdlet Import-IseSnippet mengimpor "cuplikan" teks yang dapat digunakan kembali dari modul atau direktori ke dalam sesi saat ini. Cuplikan segera tersedia untuk digunakan di Windows PowerShell ISE. Cmdlet ini hanya berfungsi di Windows PowerShell Integrated Scripting Environment (ISE).
Untuk melihat dan menggunakan cuplikan yang diimpor, dari menu Windows PowerShell ISE Edit, klik Mulai Cuplikan atau tekan Ctrl+J.
Cuplikan yang diimpor hanya tersedia dalam sesi saat ini. Untuk mengimpor cuplikan ke semua sesi ISE Windows PowerShell, tambahkan perintah Import-IseSnippet ke profil Windows PowerShell Anda atau salin file cuplikan ke direktori cuplikan lokal Anda $HOME\Documents\WindowsPowerShell\Snippets.
Untuk mengimpor cuplikan, cuplikan harus diformat dengan benar dalam cuplikan XML untuk cuplikan ISE Windows PowerShell dan disimpan dalam file Snippet.ps1xml. Untuk membuat cuplikan yang memenuhi syarat, gunakan cmdlet New-IseSnippet.
New-IseSnippet membuat file <SnippetTitle>.Snippets.ps1xml di direktori $HOME\Documents\WindowsPowerShell\Snippets. Anda dapat memindahkan atau menyalin cuplikan ke direktori Cuplikan modul Windows PowerShell, atau ke direktori lain.
cmdlet Get-IseSnippet, yang mendapatkan cuplikan yang dibuat pengguna di direktori cuplikan lokal, tidak mendapatkan cuplikan yang diimpor.
Cmdlet ini diperkenalkan di Windows PowerShell 3.0.
Contoh
Contoh 1: Mengimpor cuplikan dari direktori
Contoh ini mengimpor cuplikan dari direktori \\Server01\Public\Snippets ke sesi saat ini. Ini menggunakan parameter Recurse untuk mendapatkan cuplikan dari semua subdirektori direktori Cuplikan.
Import-IseSnippet -Path \\Server01\Public\Snippets -Recurse
Contoh 2: Mengimpor cuplikan dari modul
Contoh ini mengimpor cuplikan dari modul SnippetModule. Perintah menggunakan parameter ListAvailable untuk mengimpor cuplikan meskipun modul SnippetModule tidak diimpor ke sesi pengguna saat perintah berjalan.
Import-IseSnippet -Module SnippetModule -ListAvailable
Contoh 3: Menemukan cuplikan dalam modul
Contoh ini mendapatkan cuplikan di semua modul yang diinstal di variabel lingkungan PSModulePath.
($Env:PSModulePath).Split(";") |
ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} |
ForEach-Object {$_.FullName}
Contoh 4: Mengimpor semua cuplikan modul
Contoh ini mengimpor semua cuplikan dari semua modul yang diinstal ke dalam sesi saat ini. Biasanya, Anda tidak perlu menjalankan perintah seperti ini karena modul yang memiliki cuplikan akan menggunakan cmdlet Import-IseSnippet untuk mengimpornya saat modul diimpor.
($Env:PSModulePath).Split(";") |
ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} |
ForEach-Object {$psISE.CurrentPowerShellTab.Snippets.Load($_)}
Contoh 5: Menyalin semua cuplikan modul
Contoh ini menyalin file cuplikan dari semua modul yang diinstal ke direktori Snippets pengguna saat ini. Tidak seperti cuplikan yang diimpor, yang hanya memengaruhi sesi saat ini, cuplikan yang disalin tersedia di setiap sesi ISE Windows PowerShell.
($Env:PSModulePath).Split(";") |
ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} |
Copy-Item -Destination $HOME\Documents\WindowsPowerShell\Snippets
Parameter
-ListAvailable
Menunjukkan bahwa cmdlet ini mendapatkan cuplikan dari modul yang diinstal di komputer, bahkan jika modul tidak diimpor ke sesi saat ini. Jika parameter ini dihilangkan, dan modul yang ditentukan oleh parameter Modul tidak diimpor ke sesi saat ini, upaya untuk mendapatkan cuplikan dari modul gagal.
Parameter ini hanya valid ketika parameter Modul
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
FromModule
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Module
Mengimpor cuplikan dari modul yang ditentukan ke dalam sesi saat ini. Karakter kartubebas tidak didukung.
Parameter ini mengimpor cuplikan dari file Snippet.ps1xml di subdirektori Cuplikan di jalur modul, seperti $HOME\Documents\WindowsPowerShell\Modules\<ModuleName>\Snippets.
Parameter ini dirancang untuk digunakan oleh penulis modul dalam skrip startup, seperti skrip yang ditentukan dalam ScriptsToProcess kunci manifes modul. Cuplikan dalam modul tidak diimpor secara otomatis dengan modul, tetapi Anda dapat menggunakan perintah Import-IseSnippet untuk mengimpornya.
Properti parameter
| Jenis: | String |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
FromModule
| Position: | Named |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Path
Menentukan jalur ke direktori cuplikan tempat cmdlet ini mengimpor cuplikan.
Properti parameter
| Jenis: | String |
| Nilai default: | None |
| Mendukung wildcard: | True |
| DontShow: | False |
Kumpulan parameter
FromFolder
| Position: | 1 |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Recurse
Menunjukkan bahwa cmdlet ini mengimpor cuplikan dari semua subdirektori nilai parameter Jalur.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
CommonParameters
Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.
Input
None
Anda tidak dapat menyalurkan objek ke cmdlet ini.
Output
None
Cmdlet ini tidak mengembalikan output.
Catatan
Anda tidak dapat menggunakan cmdlet
Get-IseSnippetuntuk mendapatkan cuplikan yang diimpor.Get-IseSnippethanya mendapatkan cuplikan di direktori$HOME\Documents\WindowsPowerShell\Snippets.Import-IseSnippetmenggunakan metode statis Loadobjek Microsoft.PowerShell.Host.ISE.ISESnippetCollection. Anda juga dapat menggunakan metode cuplikan Load dalam model objek ISE Windows PowerShell:$psISE.CurrentPowerShellTab.Snippets.Load()Cmdlet
New-IseSnippetmenyimpan cuplikan baru yang dibuat pengguna dalam file.ps1xmlyang tidak ditandatangani. Dengan demikian, Windows PowerShell tidak dapat memuatnya ke dalam sesi di mana kebijakan eksekusi AllSigned atau Terbatas. Dalam sesi Terbatasatau AllSigned, Anda dapat membuat, mendapatkan, dan mengimpor cuplikan yang dibuat pengguna yang tidak ditandatangani, tetapi Anda tidak dapat menggunakannya dalam sesi. Untuk menggunakan cuplikan yang dibuat pengguna yang tidak ditandatangani yang dikembalikan cmdlet
Import-IseSnippet, ubah kebijakan eksekusi, lalu mulai ulang Windows PowerShell ISE.Untuk informasi selengkapnya tentang kebijakan eksekusi Windows PowerShell, lihat about_Execution_Policies.