Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sağlayıcı adı
Değişken
Drives
Variable:
Capabilities
İşlemYapılmalı
Kısa açıklama
PowerShell değişkenlerine ve değerlerine erişim sağlar.
Ayrıntılı açıklama
PowerShell Değişken 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 öğeleri yok.
Değişkeni sağlayıcısı, bu makalede ele alınan aşağıdaki cmdlet'leri destekler.
- Konum-Al
- Konum Ayarlama
- Öğe al
- Yeni Öğe
- Öğe kaldır
- Öğeyi Temizle
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 cmdletlerini kullandığınızda, adında Variable: sürücüsünü belirtmeniz gerekmez. Bu makale, Değişken cmdlet'leriyle çalışmayı kapsamaz.
Not
Ayrıca, 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-Processp değişkenini oluşturur ve bir Get-Process komutunun sonuçlarını içinde depolar.
Bu sağlayıcı tarafından kullanıma sunulan türler
Değişkenler birkaç farklı türden biri olabilir. Değişkenlerin çoğu PSVariable sınıfının örnekleri olacaktır. Diğer değişkenler ve türleri aşağıda listelenmiştir.
-
?değişkeni,QuestionMarkVariablesınıfının bir örneğidir. -
nulldeğişkeni,NullVariablesınıfının bir örneğidir. - En yüksek sayı değişkenleri,
SessionStateCapacityVariablesınıfının örnekleridir. -
LocalVariableörnekleri geçerli yürütme hakkında bilgi içerir, örneğin:MyInvocationPSCommandPathPSScriptRootPSBoundParametersargsinput
Değişken sürücülerde gezinme
Değişken sağlayıcısı, veri deposunu Variable: sürücüsünde kullanıma sunar. Değişkenlerle çalışmak için konumunuzu Variable: sürücüsüne (Set-Location Variable:) değiştirebilir veya başka herhangi 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:
Ayrıca, başka bir PowerShell sürücüsünden Değişken sağlayıcısıyla da ç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ışırken tanıdıklık sağlamak amacıyla takma adları kullanır.
dir ve ls gibi komutlar artık Get-ChildItemiçin diğer adlardır cdSet-Locationiçin bir diğer addır. ve pwd, Get-Locationiç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 bir değişkeni alın
Bu komut, dolar işareti ($) ön ekli sağlayıcı yolunu kullanarak bir değişkenin değerini alır. Bu, değişken adının önüne dolar işareti ($) eklemeyle aynı etkiye sahiptir.
$Variable:HOME
Joker karakter 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 elde edin. değişken
Bu komut, -LiteralPath değişkeninin değerini sürücüsünden almak için ?Variable: parametresini kullanır.
? yollarda joker karakterdir, ancak Get-ChildItem-LiteralPath parametresinin değerlerindeki joker karakterleri çözümlemeye çalışmaz.
Get-ChildItem -LiteralPath ?
ReadOnly ve Sabit değişkenleri alma
Bu komut, ReadOnly özelliği için Constant veya değerlerine 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şkenler oluşturma
Yeni değişken oluşturma
Bu komut services değişkenini oluşturur ve bir Get-Service komutunun sonuçlarını içinde depolar. Geçerli konum Variable: sürücüsünde olduğundan, -Path parametresinin değeri geçerli konumu temsil eden bir noktadır (.).
Get-Service komutunun 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şkeni oluşturur ve bir Get-Service komutunun sonucunu içinde depolar.
New-Item -Path Variable:services -Value Get-Service
Değer içermeyen bir değişken oluşturmak için atama işlecini atlar.
Değişkenleri değiştirme
Değişkeni yeniden adlandırma
Bu komut, Rename-Item değişkeninin adını aolarak değiştirmek için processes cmdlet'ini kullanır.
Rename-Item -Path Variable:a -NewName processes
Değişkenin değerini değiştirme
Bu komut, Set-Item değişkeninin değerini "Durdur" olarak değiştirmek için ErrorActionPreference cmdlet'ini kullanır.
Set-Item -Path Variable:ErrorActionPreference -Value Stop
Değişken kopyalama
Bu komut, Copy-Item değişkenini processeskopyalamak için old_processes cmdlet'ini kullanır. Bu, old_processes değişkeniyle aynı değere sahip processes adlı yeni bir değişken oluşturur.
Copy-Item -Path Variable:processes -Destination Variable:old_processes
Değişken silme
Bu komut geçerli oturumdan serv değişkenini siler. 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, Seçenekleri özelliği Constantdeğerine sahip olan değişkenler dışındaki tüm değişkenleri geçerli oturumdan siler.
-Force parametresi olmadan komut, Options özelliği ReadOnlydeğerine sahip olan değişkenleri silmez.
Remove-Item Variable:* -Force
Değişkenin değerini null olarak ayarlama
Bu komut, Clear-Item değişkeninin değerini NULL olarak değiştirmek için processes cmdlet'ini 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 makale boyunca sağlanan cmdlet referanslarına bakın.
Yardım alma
Windows PowerShell 3.0'dan 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 bir dosya sistemi sürücüsü belirtmek için -Path parametresini kullanın.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Variable:
Ayrıca bakınız
PowerShell