Resolve-Path
Risolve i caratteri jolly in un percorso e visualizza il contenuto del percorso.
Sintassi
Resolve-Path
[-Path] <String[]>
[-Relative]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
Resolve-Path
-LiteralPath <String[]>
[-Relative]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
Descrizione
Il Resolve-Path
cmdlet visualizza gli elementi e i contenitori che corrispondono al modello con caratteri jolly nella posizione specificata. La corrispondenza può includere file, cartelle, chiavi del Registro di sistema o qualsiasi altro oggetto accessibile da un provider di PSDrive.
Esempio
Esempio 1: Risolvere il percorso della cartella home
Il carattere tilde (~) è la notazione abbreviata per la home cartella dell'utente corrente. Questo esempio mostra Resolve-Path
la restituzione del valore del percorso completo.
PS C:\> Resolve-Path ~
Path
----
C:\Users\User01
Esempio 2: Risolvere il percorso della cartella Di Windows
PS C:\> Resolve-Path -Path "windows"
Path
----
C:\Windows
Quando viene eseguito dalla radice dell'unità C: , questo comando restituisce il percorso della cartella Windows nell'unità C: .
Esempio 3: Ottenere tutti i percorsi nella cartella Windows
PS C:\> "C:\windows\*" | Resolve-Path
Questo comando restituisce tutte le cartelle nella cartella C:\Windows. Il comando usa un operatore pipeline (|) per inviare una stringa di percorso a Resolve-Path
.
Esempio 4: Risolvere un percorso UNC
PS C:\> Resolve-Path -Path "\\Server01\public"
Questo comando risolve un percorso UNC (Universal Naming Convention) e restituisce le condivisioni nel percorso.
Esempio 5: Ottenere percorsi relativi
PS C:\> Resolve-Path -Path "c:\prog*" -Relative
.\Program Files
.\Program Files (x86)
.\programs.txt
Questo comando restituisce i percorsi relativi per le directory nella radice dell'unità C:.
Esempio 6: Risolvere un percorso contenente parentesi quadre
In questo esempio viene utilizzato il parametro LiteralPath per risolvere il percorso della sottocartella Test[xml]. L'uso di LiteralPath fa sì che le parentesi quadre vengano considerate come caratteri normali anziché come espressione regolare.
PS C:\> Resolve-Path -LiteralPath 'test[xml]'
Parametri
-Credential
Specifica un account utente che dispone delle autorizzazioni per eseguire questa azione. Il valore predefinito è l'utente corrente.
Digitare un nome utente, ad esempio User01 o Domain01\User01, oppure passare un oggetto PSCredential . È possibile creare un oggetto PSCredential usando il Get-Credential
cmdlet . Se si digita un nome utente, questo cmdlet richiede una password.
Questo parametro non è supportato da alcun provider installato con PowerShell.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-LiteralPath
Specifica il percorso da risolvere. Il valore del parametro LiteralPath viene usato esattamente come tipizzato. Nessun carattere viene interpretato come carattere jolly. Se il percorso include caratteri di escape, racchiuderlo tra virgolette singole. Le virgolette singole indicano a PowerShell di non interpretare alcun carattere come sequenze di escape.
Type: | String[] |
Aliases: | PSPath |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Path
Specifica il percorso di PowerShell da risolvere.
Questo parametro è obbligatorio.
È anche possibile inviare tramite pipe una stringa di percorso a Resolve-Path
.
Type: | String[] |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Relative
Indica che questo cmdlet restituisce un percorso relativo.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseTransaction
Include il comando nella transazione attiva. Questo parametro è valido solo quando è in corso una transazione. Per altre informazioni, vedere about_transactions.
Type: | SwitchParameter |
Aliases: | usetx |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Input
È possibile inviare tramite pipe una stringa contenente un percorso a questo cmdlet.
Output
System.Management.Automation.PathInfo, System.String
Restituisce un oggetto PathInfo . Restituisce un valore stringa per il percorso risolto se si specifica il parametro Relative .
Note
- I
*-Path
cmdlet funzionano con i provider FileSystem, Registry e Certificate. Resolve-Path
è progettato per funzionare con qualsiasi provider. Per elencare i provider disponibili nella sessione, digitareGet-PSProvider
. Per altre informazioni, vedere about_providers.