Resolve-Path
Risolve i caratteri jolly in un percorso e ne visualizza il contenuto.
Sintassi
Resolve-Path [-LiteralPath] <string[]> [-Credential <PSCredential>] [-Relative] [-UseTransaction] [<CommonParameters>]
Resolve-Path [-Path] <string[]> [-Credential <PSCredential>] [-Relative] [-UseTransaction] [<CommonParameters>]
Descrizione
Il cmdlet Resolve-Path interpreta i caratteri jolly in un percorso e visualizza gli elementi e i contenitori nella posizione specificata dal percorso, ad esempio file e cartelle oppure chiavi e sottochiavi del Registro di sistema.
Parametri
-Credential <PSCredential>
Specifica un account utente con autorizzazione per l'esecuzione di questa azione. Il valore predefinito è l'utente corrente.
Digitare un nome utente, ad esempio "Utente01" o "Dominio01\Utente01". In alternativa, immettere un oggetto PSCredential, ad esempio quello generato dal cmdlet Get-Credential. Se si digita un nome utente, viene richiesta una password.
Questo parametro non è supportato dai provider installati con Windows PowerShell.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
true (ByPropertyName) |
Accettare caratteri jolly? |
false |
-LiteralPath <string[]>
Specifica il percorso da risolvere. Il valore di LiteralPath viene utilizzato così come viene digitato. Nessun carattere viene interpretato come carattere jolly. Se il percorso include caratteri di escape, è necessario racchiuderli tra virgolette singole tramite le quali si comunica a Windows PowerShell di non interpretare alcun carattere come sequenza di escape.
Obbligatorio? |
true |
Posizione? |
1 |
Valore predefinito |
|
Accettare input da pipeline? |
true (ByPropertyName) |
Accettare caratteri jolly? |
false |
-Path <string[]>
Specifica il percorso di Windows PowerShell da risolvere. Questo parametro è obbligatorio. È inoltre possibile reindirizzare una stringa di percorso a Resolve-Path.
Obbligatorio? |
true |
Posizione? |
1 |
Valore predefinito |
|
Accettare input da pipeline? |
true (ByValue, ByPropertyName) |
Accettare caratteri jolly? |
false |
-Relative
Restituisce un percorso relativo.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-UseTransaction
Include il comando nella transazione attiva. Questo parametro è valido solo quando è in corso una transazione. Per ulteriori informazioni, vedere about_Transactions.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
<CommonParameters>
Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.
Input e output
Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.
Input |
System.String È possibile reindirizzare una stringa che contiene un percorso a Resolve-Path. |
Output |
System.String Resolve-Path restituisce una stringa che contiene il percorso risolto. |
Note
I cmdlet che contengono il sostantivo Path (cmdlet Path) modificano i nomi dei percorsi e restituiscono i nomi in un formato conciso che può essere interpretato da tutti i provider di Windows PowerShell. Sono progettati per essere utilizzati in programmi e script in cui si intende visualizzare un nome di percorso, completo o parziale, in un determinato formato. Utilizzare questi cmdlet in modo analogo a Dirname, Normpath, Realpath, Join o altri modificatori di percorso.
È possibile utilizzare i cmdlet Path con diversi provider, inclusi FileSystem, Registry e Certificate.
Il cmdlet Resolve-Path è progettato per l'utilizzo di dati esposti da qualsiasi provider. Per elencare i provider disponibili nella sessione, digitare "Get-PSProvider". Per ulteriori informazioni, vedere about_Providers.
Esempio 1
C:\PS>resolve-path ~
C:\Users\User01
Descrizione
-----------
Con questo comando è possibile risolvere il percorso rappresentato dal carattere tilde (~) che indica il percorso della home directory.
Esempio 2
C:\PS>resolve-path windows
C:\Windows
Descrizione
-----------
Quando viene eseguito dalla radice dell'unità C:, questo comando restituisce il percorso alla directory Windows nell'unità C:.
Esempio 3
C:\PS>"C:\windows\*" | resolve-path
Descrizione
-----------
Questo comando restituisce tutte le directory nella directory C:\Windows. Nel comando viene utilizzato un operatore (|) pipeline per inviare una stringa di percorso a Resolve-Path.
Esempio 4
C:\PS>resolve-path \\Server01\public
Descrizione
-----------
In questo comando viene risolto un percorso UNC (Universal Naming Convention) e vengono restituite le condivisioni del percorso.
Esempio 5
C:\PS>resolve-path c:\prog* -relative
..\Program Files
..\Program Files (x86)
..\programs.txt
Descrizione
-----------
Questo comando restituisce percorsi relativi per le directory nella radice dell'unità C:.
Esempio 6
C:\PS>resolve-path -literalPath test[xml]
Descrizione
-----------
In questo comando viene risolto il percorso alla sottodirectory Test[xml] della directory corrente. Viene utilizzato il parametro LiteralPath per indicare che le parentesi non sono caratteri per espressioni regolari.