¿Hay alguna otra manera que no sea $ MyInvocation.InvocationName en powershell para obtener el nombre del script? Como necesito convertir mi script en un exe y en ese caso no funciona en ese exe.Obteniendo el nombre del script en Powershell
Respuesta
Supongo que desde que convierte el script de powershell a un ejecutable está buscando la ubicación del ejecutable. Se puede conseguir de esta manera:.
[Environment]::GetCommandLineArgs()[0]
Bueno, eso funcionó, es que en realidad quería saber muchas gracias jon Z .. :) –
fwiw - Si está depurando esto en ISE, el nombre del script se convierte en el segundo parámetro: '[Environment] :: GetCommandLineArgs() [1]' –
Si quieres algo que funciona dentro y fuera del ISE se puede utilizar
$MyInvocation.InvocationName
Desde rutas completas y \ YourScript.ps1 puede ser devuelto puede analizar el nombre con:
[Regex]::Match($MyInvocation.InvocationName, '[^\\]+\Z', [System.Text.RegularExpressions.RegexOptions]::IgnoreCase -bor [System.Text.RegularExpressions.RegexOptions]::SingleLine).Value
- 1. Obteniendo el nombre mangled del nombre demandado
- 2. Ruta del script powershell actualmente en ejecución
- 3. Obteniendo el nombre del archivo sin extensión en un Windows Batch Script
- 4. obteniendo el nombre completo de un ensamblaje
- 5. Obteniendo los argumentos del último comando invocado en powershell?
- 6. Obteniendo el nombre de la ventana activa
- 7. ¿Qué hace el script: do en powershell?
- 8. Obteniendo el nombre de host del cliente en Node.js
- 9. Obteniendo el nombre del método actual en C++
- 10. Script de PowerShell en PostBuild
- 11. ¿Cómo obtengo el nombre del servidor local en PowerShell?
- 12. marca de hora en el nombre del archivo utilizando PowerShell
- 13. Obteniendo el nombre de la zona horaria de Canonical en el script de shell
- 14. Coincidir con el nombre del archivo y copiarlo con PowerShell
- 15. powershell: script con variables args
- 16. Powershell llamando al script de Powershell
- 17. Carpeta Ruta del archivo Powershell En Powershell
- 18. Cómo llamar cmd.exe de PowerShell con un espacio en el nombre del directorio especificado del Comando
- 19. Run R script desde Powershell
- 20. Ejecutar PowerShell-Script desde la aplicación C#
- 21. ¿Cómo encontrar el archivo más nuevo en el directorio usando el script de PowerShell?
- 22. ¿Cómo sé el nombre del archivo de script en un script Bash?
- 23. ¿Cómo ejecutar un script de PowerShell?
- 24. Cómo activar la plantilla T4 del script de PowerShell
- 25. ¿Probar derechos de administrador dentro del script de PowerShell?
- 26. Powershell: busque el usuario que invocó el script
- 27. Hacer script de PowerShell cmdlets ejecutar en el ámbito global
- 28. Obteniendo el nombre del controlador y el método de acción en la vista en ASP.Net MVC
- 29. Obteniendo XMLHttpRequest Progreso desde PHP Script
- 30. Obteniendo el nombre principal de un URI/URL del nombre absoluto C#
¿Cómo se llama al exe y cómo se pasa el nombre del script? –
Convierto el script en exe usando una utilidad ... la funcionalidad funciona bien con el script, pero si utilizo el exe en lugar del script, no funciona ... –
La única forma que conozco es usando $ Myinvocation. Tal vez la utilidad (PS2EXE quizás§ ??) no puede convertir la propiedad PSCmdlet.MyInvocation en referencia a un exe o su gabinete. –