Resolve-Path (Microsoft.PowerShell.Management)
Resolve-Path
- Modül:
- Microsoft.PowerShell.Management
Yoldaki joker karakterleri çözümler ve yol içeriğini görüntüler.
Sözdizimi
Resolve-Path
[-Path] <string[]>
[-Relative]
[-RelativeBasePath <string>]
[-Credential <pscredential>]
[<CommonParameters>]Resolve-Path
-LiteralPath <string[]>
[-Relative]
[-RelativeBasePath <string>]
[-Credential <pscredential>]
[<CommonParameters>]Tanım
Resolve-Path cmdlet'i, belirtilen konumdaki joker karakter deseniyle eşleşen öğeleri ve kapsayıcıları görüntüler. Eşleşme, dosyaları, klasörleri, kayıt defteri anahtarlarını veya bir PSDrive sağlayıcısından erişilebilen herhangi bir nesneyi içerebilir.
Örnekler
Örnek 1: Ana klasör yolunu çözümleyin
Tilde karakteri (~), geçerli kullanıcının ana klasörü için kısa gösterimdir. Bu örnek, tam yol değerini döndüren Resolve-Path'i gösterir.
Resolve-Path ~
Path
----
C:\Users\User01Örnek 2: Windows klasörünün yolunu çözümleyin
Resolve-Path -Path "windows"
Path
----
C:\WindowsC: sürücüsünün kökünden çalıştırıldığında bu komut, C: sürücüsündeki Windows klasörünün yolunu döndürür.
Örnek 3: Windows klasöründeki tüm yolları alın
"C:\windows\*" | Resolve-PathBu komut C:\Windows klasöründeki tüm dosya ve klasörleri döndürür. Komut, Resolve-Path'e bir yol dizesi göndermek için bir ardışık düzen operatörü (|) kullanır.
Örnek 4: UNC yolunu çözümleme
Resolve-Path -Path "\\Server01\public"
Bu komut bir Evrensel Adlandırma Kuralı (UNC) yolunu çözer ve yoldaki paylaşımları döndürür.
Örnek 5: Göreli yolları alın
Resolve-Path -Path "c:\prog*" -Relative
.\Program Files
.\Program Files (x86)
.\programs.txtBu komut, C: sürücüsünün kökündeki dizinler için göreli yolları döndürür.
Örnek 6: Parantez içeren bir yolu çözümleme
Bu örnek, Test[xml] alt klasörünün yolunu çözümlemek için LiteralPath parametresini kullanır. LiteralPath'in kullanılması, parantezlerin normal ifade yerine normal karakterler olarak değerlendirilmesine neden olur.
Resolve-Path -LiteralPath 'test[xml]'Örnek 7: Yolu başka bir klasöre göre çözümleme
Bu örnek, pwsh yürütülebilir dosyasının yolunu $env:TEMP'e göre çözümlemek için RelativeBasePath parametresini kullanır. Komut Göreceli anahtar parametresini içerdiğinde, $env:TEMP'den pwsh<'ye göreli yolu temsil eden bir Dize döndürür. /code> çalıştırılabilir.
$ExecutablePath = Get-Command -Name pwsh | Select-Object -ExpandProperty Source
Resolve-Path -Path $ExecutablePath -RelativeBasePath $env:TEMP -Relative
..\..\..\..\..\Program Files\PowerShell\7\pwsh.exeParametreler
-Credential
Bu eylemi gerçekleştirme iznine sahip bir kullanıcı hesabını belirtir. Varsayılan geçerli kullanıcıdır.
User01 veya Domain01\User01 gibi bir kullanıcı adı yazın veya bir PSCredential nesnesi iletin. Get-Credential cmdlet'ini kullanarak bir PSCredential nesnesi oluşturabilirsiniz. Bir kullanıcı adı yazarsanız bu cmdlet sizden bir parola ister.
Bu parametre PowerShell ile yüklenen hiçbir sağlayıcı tarafından desteklenmez.
- Tip :
PSC kimlik bilgisi
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
-
False
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-LiteralPath
Çözümlenecek yolu belirtir. LiteralPath parametresinin değeri tam olarak yazıldığı gibi kullanılır. Hiçbir karakter joker karakter olarak yorumlanmaz. Yol kaçış karakterleri içeriyorsa, onu tek tırnak işaretleri (') içine alın. Tek tırnak işaretleri PowerShell'e hiçbir karakteri kaçış dizisi olarak yorumlamamasını söyler.
- Tip :
String[]
- Takma adlar:
PSPath, LP
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
-
False
-Path
Çözümlenecek PowerShell yolunu belirtir. Bu parametre gereklidir. Ayrıca bir yol dizesini Resolve-Path'e aktarabilirsiniz. Joker karakterlere izin verilir.
- Tip :
String[]
- Konum:
0
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
True
-Relative
Bu cmdlet'in göreli bir yol döndürdüğünü belirtir.
- Tip :
SwitchParameter
- Konum:
Adlandırılmış
- Varsayılan değer:
False
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-RelativeBasePath
Göreli yolun çözümleneceği yolu belirtir. Bu parametreyi kullandığınızda cmdlet, çözümlenen yol için System.Management.Automation.PathInfo nesnesini döndürür.
Bu parametreyi Relative anahtar parametresiyle birlikte kullandığınızda cmdlet, RelativeBasePath'ten Path'e göreli yolu temsil eden bir dize döndürür.
Bu parametre PowerShell 7.4'e eklenmiştir.
- Tip :
String
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
Girişler
Dize
Bu cmdlet'in yolunu içeren bir dizeyi yönlendirebilirsiniz.
Çıkışlar
Yol Bilgisi
Varsayılan olarak bu cmdlet bir PathInfo nesnesi döndürür.
Dize
Relative parametresini belirtirseniz bu cmdlet, çözümlenen yol için bir dize değeri döndürür.
Notlar
PowerShell, Resolve-Path için aşağıdaki takma adları içerir:
Tüm platformlar:
rvpa
*-Path cmdlet'leri FileSystem, Registry ve Certificate sağlayıcılarıyla çalışır.
Resolve-Path her sağlayıcıyla çalışacak şekilde tasarlanmıştır. Oturumunuzda mevcut olan sağlayıcıları listelemek için Get-PSProvider yazın. Daha fazla bilgi için about_providers'a bakın.
Resolve-Path yalnızca mevcut yolları çözer. Henüz var olmayan bir konumu çözümlemek için kullanılamaz.