Estoy empezando a usar PowerShell y estoy creando funciones en un archivo 'biblioteca' para mejorar la legibilidad que luego llamo desde mi 'trabajador' guión.Cómo llamar a una función en otra secuencia de comandos de PowerShell al ejecutar la secuencia de comandos de PowerShell con 'Ejecutar con PowerShell'
=================== Library file ==========================
function ShowMessage($AValue)
{
$a = new-object -comobject wscript.shell
$b = $a.popup($AValue)
}
=================== End Library file ==========================
=================== Worker file ==========================
. {c:\scratch\b.ps1}
ShowMessage "Hello"
=================== End Worker file ==========================
Ejecución del 'trabajador' script funciona bien cuando en el IDE PowerShell pero cuando haga clic en el archivo de los trabajadores y seleccione 'Ejecutar con PowerShell' no puede encontrar la función 'ShowMessage'. Ambos archivos están en la misma carpeta. ¿Qué podría estar pasando aquí, por favor?
También tenga en cuenta que al invocar el script usando '&', ej. '&" c: \ scratch \ b.ps1 "' no importa las funciones. – ashes999