Condividi tramite


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>]
    [-UseTransaction]
    [<CommonParameters>]

LiteralPath

Resolve-Path
    -LiteralPath <String[]>
    [-Relative]
    [-Credential <PSCredential>]
    [-UseTransaction]
    [<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 PSDrive.

Esempio

Esempio 1: Risolvere il percorso della cartella home

Il carattere tilde (~) è una notazione abbreviata per la cartella home 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 tutte le cartelle nella cartella C:\Windows. Il comando utilizza 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 alla 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\User01, oppure 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, racchiudilo 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

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.

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

Path
Posizione:1
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

-UseTransaction

Include il comando nella transazione attiva. Questo parametro è valido solo quando è in corso una transazione. Per ulteriori informazioni, vedere about_transactions.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:False
Supporta i caratteri jolly:False
DontShow:False
Alias:usetx

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 *-Path cmdlet funzionano con i provider FileSystem, Registro di sistema e Certificati.
  • Resolve-Path è progettato per lavorare con qualsiasi provider. Per elencare i provider disponibili nella sessione, digitare Get-PSProvider. Per altre informazioni, vedere about_providers.