about_Variable_Provider
Sağlayıcı adı
Değişken
Sürücüler
Variable:
Özellikler
ShouldProcess
Kısa açıklama
PowerShell değişkenlerine ve değerlerine erişim sağlar.
Ayrıntılı açıklama
PowerShell Değişkeni sağlayıcısı, geçerli konsolda PowerShell değişkenlerini almanıza, eklemenize, değiştirmenize, temizlemenize ve silmenize olanak tanır.
PowerShell Değişkeni sağlayıcısı otomatik değişkenler, tercih değişkenleri ve oluşturduğunuz değişkenler dahil olmak üzere PowerShell'in oluşturduğu değişkenleri destekler.
Değişken sürücüsü, yalnızca değişken nesnelerini içeren düz bir ad alanıdır. Değişkenlerin alt öğesi yok.
Değişken sağlayıcısı, bu makalede ele alınan aşağıdaki cmdlet'leri destekler.
PowerShell ayrıca özellikle değişkenleri görüntülemek ve değiştirmek için tasarlanmış bir cmdlet kümesi içerir. Değişken cmdlet'lerini kullandığınızda, addaki Variable:
sürücüyü belirtmeniz gerekmez. Bu makale Değişken cmdlet'lerle çalışmayı kapsamaz.
Not
Cmdlet'leri kullanmadan değişkenlerin değerlerini oluşturmak, görüntülemek ve değiştirmek için PowerShell ifade ayrıştırıcısını da kullanabilirsiniz. Değişkenlerle doğrudan çalışırken, adı değişken olarak tanımlamak için dolar işareti ($
) ve değerini oluşturmak ve değiştirmek için atama işlecini (=
) kullanın. Örneğin, $p = Get-Process
değişkenini p
oluşturur ve içinde bir Get-Process
komutun sonuçlarını depolar.
Bu sağlayıcı tarafından kullanıma sunulan türler
Değişkenler birkaç farklı türden biri olabilir. Çoğu değişken sınıfının örnekleri PSVariable
olacaktır. Diğer değişkenler ve türleri aşağıda listelenmiştir.
?
değişkeni sınıfının bir örneğidirQuestionMarkVariable
.null
değişkeni sınıfının bir örneğidirNullVariable
.- En büyük sayı değişkenleri sınıfın
SessionStateCapacityVariable
örnekleridir. LocalVariable
örnekler geçerli yürütme hakkında bilgi içerir, örneğin:MyInvocation
PSCommandPath
PSScriptRoot
PSBoundParameters
args
input
Değişken sürücülerde gezinme
Değişken sağlayıcısı, veri deposunu sürücüde Variable:
kullanıma sunar. Değişkenlerle çalışmak için, konumunuzu Variable:
sürücü ()Set-Location Variable:
olarak değiştirebilir veya başka bir PowerShell sürücüsünden çalışabilirsiniz. Başka bir konumdan bir değişkene başvurmak için yoldaki sürücü adını (Variable:
) kullanın.
Set-Location Variable:
Bir dosya sistemi sürücüsüne dönmek için sürücü adını yazın. Örneğin, şunu yazın:
Set-Location C:
Değişken sağlayıcısıyla başka bir PowerShell sürücüsünden de çalışabilirsiniz. Başka bir konumdan bir değişkene başvurmak için yoldaki sürücü adını Variable:
kullanın.
Not
PowerShell, sağlayıcı yollarıyla çalışmak için tanıdık bir yol sağlamak için diğer adları kullanır. ve ls
gibi dir
komutlar artık Get-ChildItem için diğer adlardır, cd
Set-Location için bir diğer addır. ve pwd
Get-Location için bir diğer addır.
Değişkenlerin değerini görüntüleme
Geçerli oturumdaki tüm değişkenleri alma
Bu komut, geçerli oturumdaki tüm değişkenlerin ve değerlerinin listesini alır. Bu komutu herhangi bir PowerShell sürücüsünden kullanabilirsiniz.
Get-ChildItem -Path Variable:
Sağlayıcı yolunu kullanarak değişken alma
Bu komut, dolar işareti ()$
ön ekine sahip sağlayıcı yolunu kullanarak bir değişken değeri alır. Bu, değişken adının önüne dolar işareti () ekini eklemeyle aynı etkiye sahiptir$
.
$variable:home
Joker karakterleri kullanarak değişkenleri alma
Bu komut, "max" ile başlayan adlara sahip değişkenleri alır. Bu komutu herhangi bir PowerShell sürücüsünden kullanabilirsiniz.
Get-ChildItem -Path Variable:max*
değerini alır. değişken
Bu komut, değişkenin -LiteralPath
değerini ?
sürücü içinden almak için Get-ChildItem parametresini Variable:
kullanır. ?
yollarda joker karakterdir, ancak Get-ChildItem
parametresinin değerlerindeki joker karakterleri çözümlemeye -LiteralPath
çalışmaz.
Get-ChildItem -Literalpath ?
ReadOnly ve Constant değişkenlerini alma
Bu komut, Options özelliği için veya Constant
değerlerine ReadOnly
sahip değişkenleri alır.
Get-ChildItem -Path Variable: | Where-Object {
$_.options -Match "Constant" `
-or $_.options -Match "ReadOnly"
} | Format-List -Property name, value, options
Değişken oluşturma
Yeni değişken oluşturma
Bu komut değişkenini services
oluşturur ve içinde bir Get-Service
komutun sonuçlarını depolar. Geçerli konum sürücüde Variable:
olduğundan, parametrenin -Path
değeri geçerli konumu temsil eden bir nokta ().
değeridir.
Komutun Get-Service
etrafındaki ayraçlar, değişkeni oluşturulmadan önce komutun yürütülmesini sağlar. Parantezler olmadan, yeni değişkenin değeri bir "Get-Service" dizesidir.
New-Item -Path . -Name services -Value (Get-Service)
Mutlak yol kullanarak değişken oluşturma
Bu komut bir services
değişken oluşturur ve içinde bir Get-Service
komutun sonucunu depolar.
New-Item -Path Variable:services -Value Get-Service
Değer içermeyen bir değişken oluşturmak için atama işlecini atayın.
Değişkenleri değiştirme
Değişkeni yeniden adlandırma
Bu komut, değişkenin Rename-Item
processes
adını olarak değiştirmek için cmdlet'ini a
kullanır.
Rename-Item -Path Variable:a -NewName processes
Değişkenin değerini değiştirme
Bu komut, değişkenin Set-Item
değerini ErrorActionPreference
"Stop" olarak değiştirmek için cmdlet'ini kullanır.
Set-Item -Path Variable:ErrorActionPreference -Value Stop
Değişken kopyalama
Bu komut, değişkenini Copy-Item
öğesine kopyalamak için cmdlet'ini processes
old_processes
kullanır. Bu, değişkeniyle aynı değere processes
sahip adlı old_processes
yeni bir değişken oluşturur.
Copy-Item -Path Variable:processes -Destination Variable:old_processes
Değişken silme
Bu komut değişkeni geçerli oturumdan siler serv
. Bu komutu herhangi bir PowerShell sürücüsünde kullanabilirsiniz.
Remove-Variable -Path Variable:serv
-Force parametresini kullanarak değişkenleri silme
Bu komut, Options özelliği değeri Constant
olan değişkenler dışında geçerli oturumdaki tüm değişkenleri siler. -Force
parametresi olmadan, komutu Options özelliği değeri ReadOnly
olan değişkenleri silmez.
Remove-Item Variable:* -Force
Değişkenin değerini NULL olarak ayarlama
Bu komut, değişkenin Clear-Item
değerini NULL olarak değiştirmek için cmdlet'ini processes
kullanır.
Clear-Item -Path Variable:processes
İşlem hattını kullanma
Sağlayıcı cmdlet'leri işlem hattı girişini kabul eder. Bir cmdlet'ten başka bir sağlayıcı cmdlet'ine sağlayıcı verileri göndererek görevi basitleştirmek için işlem hattını kullanabilirsiniz. İşlem hattını sağlayıcı cmdlet'leriyle kullanma hakkında daha fazla bilgi edinmek için bu makalenin tamamında sağlanan cmdlet başvurularına bakın.
Yardım alma
Windows PowerShell 3.0 sürümünden başlayarak, bu cmdlet'lerin bir dosya sistemi sürücüsünde nasıl davrandığını açıklayan sağlayıcı cmdlet'leri için özelleştirilmiş yardım konuları alabilirsiniz.
Dosya sistemi sürücüsü için özelleştirilmiş yardım konularını almak için bir dosya sistemi sürücüsünde Get-Help komutunu çalıştırın veya Get-Help parametresini kullanarak -Path
bir dosya sistemi sürücüsü belirtin.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path variable: