Tengo un script JMP que se ejecuta como parte de un script más grande escrito en PowerShell.
Empiezo el script JMP usando
Start-Process -FilePath $JMP_path -ArgumentList ("`""+$JMPScriptPath+"`"") -WaitMe gustaría pasar un argumento adicional a un script, solo una cadena de texto.
¿Cómo puedo hacer eso?
Intenté simplemente escribirlo en una variable ambiental, pero aunque JMP puede leerlo bien cuando se ejecuta de forma independiente, no puede leerlo cuando JMP se inicia desde PowersShell. También me gustaría evitar escribir esta cadena en un archivo del script Powershell solo para leerlo del script JSL. ¿Quizás hay una forma de pasar esa cadena al script? ¿O tal vez debería usar Start-Process de una manera diferente para que JMP pueda leer la variable Environmenta?
Okay,
Lo estoy haciendo de esta manera por ahora:
'myVariable = "{0}";' -f $variableToPassToJMP | Out-File "./paths.jsl"
Start-Process -FilePath $JMP_path -ArgumentList ("`""+$JMPScriptPath+"`"") -Wait
Remove-Item -Path "./paths.jsl" -Force -Confirm:$falseNo muy elegante, pero funciona.