Ejecutar programa con Space Char en FilePathHola a todos,
actualmente estoy luchando con la ejecución de un ejecute el programa comando con una ruta de archivo que contiene un carácter de espacio:
myPath = "C:\Users\FilePath\Test.py"
myInfo = runprogram(executable("python"), options({myPath}),readfunction("text"));
Esto funciona perfectamente, pero cuando la ruta del archivo contiene un espacio, la ruta está cortada, por lo que no se puede encontrar el archivo:
myPath = "C:\Users\File Path\Test.py"
myInfo = runprogram(executable("python"), options({myPath}),readfunction("text"));Tal vez alguien pueda ayudarme, gracias.
DG
ScriptingRe: Ejecutar programa con Space Char en FilePathComentario anterior sobre el uso de comillas: https://community.jmp.com/t5/Discussions/Unable-to-parse-speechmarks-quot-quot-into-powershell-using/mp/245968/highlight/true#M48328
Puede usar una ventana CMD (la ventana negra del cuadro de DOS) para ver cómo Windows quiere que el comando se haga entre comillas:
Use comillas alrededor de los parámetros con espacios incrustados
Una vez que tenga eso funcionando, debe incorporarlo a una cadena JMP, lo que requiere algún tipo de escape ya que JMP también usa comillas. Para este ejemplo, simplemente escape las dos comillas usando \! "
filename = "c:\Program Files\Common Files\System\Ole DB\oledbjvs.inc";
write("filename = ", filename); // no quotation marks
txt = runprogram(executable("python"), options({
"\!"" || filename || "\!""
}),readfunction("text"));Utilice la función "escribir" en JMP, no la función "imprimir", que añade más confusión al envolver el texto impreso entre comillas.
También puede construir las comillas en la cadena, pero el JSL anterior es lo que necesita si obtiene el nombre de archivo de algo como la función filesInDirectory ... aún necesita agregarlos. Puede agregar comillas incluso si no son necesarias. Vea el enlace en la parte superior si tiene comillas en el medio del nombre del archivo por alguna razón.
Re: Ejecutar programa con Space Char en FilePathHola Craige,
muchas gracias - de hecho vi la publicación pero no pude adaptarla.
Gracias de nuevo, funciona perfectamente!