script run programar para how ejemplos ejecutar crear bat powershell batch-file

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