Usando powershell, puede usar el caracter '&' para ejecutar otra aplicación y pasar los parámetros.Genere dinámicamente el comando de la línea de comando, luego invoque usando powershell
Un ejemplo simple.
$notepad = 'notepad'
$fileName = 'HelloWorld.txt'
# This will open HelloWorld.txt
& $notepad $fileName
Esto es bueno. Pero, ¿qué ocurre si quiero usar la lógica empresarial para generar dinámicamente una cadena de comandos? Usando el mismo ejemplo sencillo:
$commandString = @('notepad', 'HelloWorld.txt') -join ' ';
& $commandString
me sale el error:
The term 'notepad HelloWorld.txt' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
En mi ejemplo real estoy tratando de añadir o eliminar dinámicamente opciones para la cadena de línea de comandos final. ¿Hay alguna manera de hacerlo?
¿Se citar entre comillas dobles ("") ayuda? – cristobalito