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:\Windows

C: 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-Path

Bu 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.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: 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.exe

Parametreler

-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.

İlgili makaleler