FilePath中带有空格字符的Runprogram大家好,
目前我正在努力执行运行程序文件路径包含空格字符的命令:
myPath = "C:\Users\FilePath\Test.py"
myInfo = runprogram(executable("python"), options({myPath}),readfunction("text"));
这很有效,但是当文件路径包含空格时,该路径被切断,因此找不到文件:
myPath = "C:\Users\File Path\Test.py"
myInfo = runprogram(executable("python"), options({myPath}),readfunction("text"));也许有人可以帮助我-谢谢,
危险品
脚本编写回复:FilePath中带有空格字符的Runprogram有关使用引号的先前评论: https://community.jmp.com/t5/Discussions/Unable-to-parse-speechmarks-quot-quot-into-powershell-using/mp/245968/highlight/true#M48328
您可以使用CMD窗口(黑色DOS框窗口)来查看窗口如何希望命令用引号完成:
在带有嵌入式空格的参数周围使用引号
工作完成后,您需要将其放入JMP字符串,这需要某种转义,因为JMP还使用引号。 对于此示例,只需使用\!将两个引号引起来即可。”
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"));在JMP中使用“写入”功能,而不是在“打印”功能中使用,该功能通过用引号引起来的印刷文本来增加混乱。
您也可以在字符串中加上引号,但是如果您从filesInDirectory函数之类的文件名中获取文件名,则需要上面的JSL ...您仍然需要添加它们。 即使不需要,也可以添加引号。 如果由于某种原因在文件名的中间加引号,请参阅顶部的链接。
回复:FilePath中带有空格字符的Runprogram嗨,Craige,
非常感谢您-实际上我看到了该帖子,但没有设法对其进行调整。
再次感谢,完美!