Resolve-Path
Risolve i caratteri jolly in un percorso e visualizza il contenuto del percorso.
Sintassi
Path (Impostazione predefinita)
Resolve-Path
[-Path] <String[]>
[-Relative]
[-Credential <PSCredential>]
[<CommonParameters>]
LiteralPath
Resolve-Path
-LiteralPath <String[]>
[-Relative]
[-Credential <PSCredential>]
[<CommonParameters>]
Descrizione
Il cmdlet Resolve-Path 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 che restituisce il valore di 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 tutti i file e 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 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 autorizzato a eseguire questa azione. Il valore predefinito è l'utente corrente.
Digitare un nome utente, ad esempio User01 o Domain01\User01oppure passare un oggetto PSCredential. È possibile creare un oggetto PSCredential usando il cmdlet Get-Credential. Se si digita un nome utente, questo cmdlet richiede una password.
Questo parametro non è supportato da alcun provider installato con PowerShell.
Proprietà dei parametri
| Tipo: | PSCredential |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
(All)
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | True |
| Valore dagli argomenti rimanenti: | False |
-LiteralPath
Specifica il percorso da risolvere. Il valore del parametro LiteralPath viene usato esattamente come tipizzato. Nessun carattere è interpretato come un 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.
Proprietà dei parametri
| Tipo: | String[] |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
| Alias: | PSPath, UP |
Set di parametri
LiteralPath
| Posizione: | Named |
| Obbligatorio: | True |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | True |
| Valore dagli argomenti rimanenti: | False |
-Path
Specifica il percorso di PowerShell da risolvere. Questo parametro è obbligatorio. È anche possibile inviare tramite pipe una stringa di percorso a Resolve-Path. Sono consentiti caratteri jolly.
Proprietà dei parametri
| Tipo: | String[] |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | True |
| DontShow: | False |
Set di parametri
Path
| Posizione: | 0 |
| Obbligatorio: | True |
| Valore dalla pipeline: | True |
| Valore dalla pipeline in base al nome della proprietà: | True |
| Valore dagli argomenti rimanenti: | False |
-Relative
Indica che questo cmdlet restituisce un percorso relativo.
Proprietà dei parametri
| Tipo: | SwitchParameter |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
(All)
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
CommonParameters
Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.
Input
String
È 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 Rerelative .
Note
I cmdlet *-Path funzionano con i provider di FileSystem, Registrye Certificate.
Resolve-Path è progettato per lavorare con qualsiasi provider. Per elencare i provider disponibili nella sessione, digitare Get-PSProvider. Per altre informazioni, vedere about_providers.
Resolve-Path risolve solo i percorsi esistenti. Non può essere usato per risolvere un percorso che non esiste ancora.