Qual è il modo migliore per determinare la posizione dell'attuale script PowerShell?

Qual è il modo migliore per determinare la posizione dell'attuale script PowerShell?

PowerShell è un linguaggio di scripting utilizzato principalmente per eseguire le attività di automazione sul sistema. Ha un'applicazione host chiamata "PowerShell ISE", Utilizzato per creare ed eseguire script e funzioni. Gli script PowerShell vengono salvati con il ".PS1"Estensione. La posizione degli script di PowerShell può essere determinata eseguendo comandi specifici in PowerShell ISE all'interno di uno script. Più specificamente, determinare una posizione di script PowerShell aiuta a fare riferimento a uno script relativo.

Questo post mostrerà più metodi per risolvere la query menzionata.

Qual è il modo/metodo migliore/migliore per determinare la posizione/percorso dello script di PowerShell corrente?

Questi metodi possono essere impiegati per risolvere la query menzionata:

  • $ PSScriptroot.
  • $ PSCommandPath.
  • Percorso diviso.

Metodo 1: utilizzare "$ PSScriptroot" per determinare/scoprire la posizione/percorso dello script in PowerShell

La posizione dello script di PowerShell può essere determinata eseguendo il "$ PSScriptroot"Comando all'interno di uno script. È appositamente progettato per recuperare la posizione della sceneggiatura di PowerShell. Ad esempio, dai un'occhiata alla dimostrazione indicata di seguito.

Esempio

Esegui il comando indicato nella console di PowerShell ISE per ottenere/recuperare la posizione/percorso dello script PowerShell:

> $ PSScriptroot

Si può osservare che è stata determinata la posizione/percorso dello script.

Metodo 2: utilizzare il "$ PSCommandPath" per determinare/scoprire la posizione/percorso dello script PowerShell

IL "$ PSCommandPath"CMDLET non solo determina la posizione/percorso corrente dello script PowerShell. Inoltre, visualizza anche il nome dello script.

Esempio

Esegui il comando dato per recuperare la posizione dello script PowerShell:

> $ PSCommandPath

La posizione di PowerShell Script e il suo nome sono stati visualizzati correttamente nell'output.

Metodo 3: utilizzare il "percorso diviso" per determinare/scoprire la posizione/percorso dello script in PowerShell

Un altro metodo che può stampare la posizione dello script PowerShell è un "Percorso diviso". Viene utilizzato per ottenere la parte del percorso dato, percorso completo o nome del file.

Esempio

Per ottenere/recuperare il percorso corrente dello script, basta eseguire il comando menzionato nello script di PowerShell ISE:

> Split-Path $ Psise.File corrente.Percorso completo

La posizione attuale dello script PowerShell è stata stampata.

Conclusione

La posizione dell'attuale script PowerShell può essere determinata utilizzando diversi metodi. Questi metodi includono "$ PSScriptroot "," $ PsCommandPath "e" Split-Path". Ogni volta che ciascuno di questi tre metodi viene eseguito, emettono la posizione corrente dello script PowerShell. Questo post ha fornito diversi metodi per determinare l'attuale posizione dello script PowerShell.