programar - run powershell script
¿Cómo puedo obtener la ubicación del sistema de archivos de un script de PowerShell? (2)
Roman Kuzmin respondió la pregunta en mi humilde opinión. Solo agregaré que si importa un módulo (a través de Import-Module
), puede acceder a la variable automática $PsScriptRoot
dentro del módulo, que le indicará dónde se encuentra el módulo.
Tengo un script de PowerShell ubicado en D:/temp
.
Cuando ejecuto este script, quiero que aparezca la ubicación actual del archivo. ¿Cómo hago esto?
Por ejemplo, este código lo lograría en un archivo por lotes de DOS; Estoy tratando de convertir esto a un script de PowerShell ...
FOR /f "usebackq tokens=*" %%a IN (''%0'') DO SET this_cmds_dir=%%~dpa
CD /d "%this_cmds_dir%"
PowerShell 3+
La ruta de una secuencia de comandos en ejecución es:
$PSCommandPath
Su directorio es:
$PSScriptRoot
PowerShell 2
La ruta de una secuencia de comandos en ejecución es:
$MyInvocation.MyCommand.Path
Su directorio es:
$PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent