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,
非常感謝您-實際上我看到了該帖子,但沒有設法對其進行調整。
再次感謝,完美!