Resolve-Path
Yoldaki joker karakterleri çözümler ve yol içeriğini görüntüler.
Syntax
Path (Varsayılan)
Resolve-Path
[-Path] <string[]>
[-Relative]
[-RelativeBasePath <string>]
[-Credential <pscredential>]
[-Force]
[<CommonParameters>]
LiteralPath
Resolve-Path
-LiteralPath <string[]>
[-Relative]
[-RelativeBasePath <string>]
[-Credential <pscredential>]
[-Force]
[<CommonParameters>]
Description
Resolve-Path cmdlet'i, belirtilen konumda joker karakter deseni ile 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 diğer nesneleri içerebilir.
Örnekler
Örnek 1: Giriş klasörü yolunu çözme
tilde karakteri (~), geçerli kullanıcının giriş klasörü için kısa gösterimdir. Bu örnekte, tam yol değerini döndüren Resolve-Path gösterilmektedir.
Resolve-Path ~
Path
----
C:\Users\User01
Örnek 2: Windows klasörünün yolunu çözme
Resolve-Path -Path "windows"
Path
----
C:\Windows
C: sürücüsünün kökünden çalıştırıldığında, bu komut Windows sürücüsündeki C: klasörünün yolunu döndürür.
Örnek 3: Windows klasöründeki tüm yolları alma
"C:\windows\*" | Resolve-Path
Bu komut, C:\Windows klasöründeki tüm dosya ve klasörleri döndürür. komutu, |yol dizesi göndermek için bir işlem hattı işleci (Resolve-Path) kullanır.
Örnek 4: UNC yolunu çözme
Resolve-Path -Path "\\Server01\public"
Bu komut, Evrensel Adlandırma Kuralı (UNC) yolunu çözümler ve yoldaki paylaşımları döndürür.
Örnek 5: Göreli yolları alma
Resolve-Path -Path "C:\prog*" -Relative
.\Program Files
.\Program Files (x86)
.\programs.txt
Bu komut, C: sürücüsünün kökündeki dizinler için göreli yollar döndürür.
Örnek 6: Köşeli ayraç içeren bir yolu çözümleme
Bu örnekte, alt klasörünün yolunu çözümlemek için Test[xml] parametresi kullanılır.
LiteralPath kullanılması köşeli ayraçların normal ifade yerine normal karakterler olarak değerlendirilmesine neden olur.
Resolve-Path -LiteralPath 'test[xml]'
Örnek 7: Başka bir klasöre göre yolu çözümleme
Bu örnekte, göre pwsh yürütülebilir dosyasının yolunu çözümlemek için $Env:TEMP parametresi kullanılır. Komut Göreli anahtar parametresini içerdiğinde, 'den $Env:TEMP yürütülebilir dosyaya göreli yolu temsil eden bir pwsh döndürür.
$ExecutablePath = Get-Command -Name pwsh | Select-Object -ExpandProperty Source
Resolve-Path -Path $ExecutablePath -RelativeBasePath $Env:TEMP -Relative
..\..\..\..\..\Program Files\PowerShell\7\pwsh.exe
Örnek 8: Gizli öğeler için yolları çözme
Varsayılan olarak, Resolve-Path gizli öğeleri döndürmez. Bu örnekte gizli öğeleri çözümlemek için Zorla parametresi kullanılır.
Get-Item komutu, .git klasörünün gizlendiğini onaylar.
Resolve-Path parametresi olmadan kullanılması yalnızca görünür öğeleri döndürür.
Zorla parametresinin eklenmesi, gizli öğeler de dahil olmak üzere tüm öğeleri döndürür.
PS> Get-Item .git -Force
Directory: D:\Git\PS-Docs\PowerShell-Docs
Mode LastWriteTime Length Name
---- ------------- ------ ----
d--h- 9/25/2024 4:46 PM .git
PS> Resolve-Path .git*
Path
----
D:\Git\PS-Docs\PowerShell-Docs\.github
D:\Git\PS-Docs\PowerShell-Docs\.gitattributes
D:\Git\PS-Docs\PowerShell-Docs\.gitignore
PS> Resolve-Path .git* -Force
Path
----
D:\Git\PS-Docs\PowerShell-Docs\.git
D:\Git\PS-Docs\PowerShell-Docs\.github
D:\Git\PS-Docs\PowerShell-Docs\.gitattributes
D:\Git\PS-Docs\PowerShell-Docs\.gitignore
Parametreler
-Credential
Bu eylemi gerçekleştirme iznine sahip bir kullanıcı hesabı belirtir. Varsayılan değer mevcut kullanıcıdır.
User01 veya Domain01\User01gibi bir kullanıcı adı yazın veya PSCredential nesnesi geçirin.
cmdlet'ini kullanarak Get-Credential nesnesi oluşturabilirsiniz. Bir kullanıcı adı yazarsanız, bu cmdlet sizden parola ister.
Bu parametre, PowerShell ile yüklenen hiçbir sağlayıcı tarafından desteklenmez.
Parametre özellikleri
| Tür: | PSCredential |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Force
Cmdlet'in gizli veya sistem dosyaları gibi kullanıcı tarafından erişilmeyen öğeleri almasına izin verir. Güç parametresi güvenlik kısıtlamalarını geçersiz kılmaz. Uygulama, sağlayıcılar arasında farklılık gösterir. Daha fazla bilgi için bkz. about_Providers.
Bu parametre PowerShell 7.5-preview.5'e eklendi.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-LiteralPath
Çözümlenecek yolu belirtir.
LiteralPath parametresinin değeri tam olarak yazıldığı gibi kullanılır. Hiçbir karakter joker karakter olarak yorumlanmamıştır. Yol kaçış karakterleri içeriyorsa, onu tek tırnak içine alın ('). Tek tırnak işaretleri, PowerShell'in hiçbir karakteri kaçış dizisi olarak yorumlamamasını sağlar.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | PSPath, LP |
Parametre kümeleri
LiteralPath
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Path
Çözülecek PowerShell yolunu belirtir. Bu parametre gereklidir. Bir yol dizesini Resolve-Path'e de yöneltebilirsiniz. Joker karakterlere izin verilir.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | True |
| DontShow: | False |
Parametre kümeleri
Path
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Relative
Bu cmdlet'in göreli bir yol döndürdüğünü gösterir.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
Path
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
LiteralPath
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-RelativeBasePath
Göreli yolun çözümlenmesi için bir yol belirtir. Bu parametreyi kullandığınızda, cmdlet çözümlenen yol için System.Management.Automation.PathInfo nesnesini döndürür.
Bu parametreyi göreli anahtar parametresiyle kullandığınızda, cmdlet RelativeBasePath'den Pathgöreli yolunu temsil eden bir dize döndürür.
Bu parametre PowerShell 7.4'e eklendi.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Girişler
String
Bu cmdlet'e bir yolu içeren bir dizeyi aktarabilirsiniz.
Çıkışlar
PathInfo
Varsayılan olarak, bu cmdlet bir PathInfo nesnesi döndürür.
String
Göreli parametresini belirtirseniz, bu cmdlet çözümlenen yol için bir dize değeri döndürür.
Notlar
PowerShell, Resolve-Pathiçin aşağıdaki diğer adları içerir:
- Tüm platformlar:
rvpa
*-Path cmdlet'leri FileSystem, Kayıt Defterive Sertifika sağlayıcılarıyla çalışır.
Resolve-Path herhangi bir sağlayıcıyla çalışacak şekilde tasarlanmıştır. Oturumunuzda kullanılabilen sağlayıcıları listelemek için Get-PSProvideryazın. Daha fazla bilgi için bkz. about_Providers.
Resolve-Path yalnızca mevcut yolları çözümler. Henüz var olmayan bir konumu çözümlemek için kullanılamaz.