FilePath에서 공백 문자로 프로그램 실행안녕하세요 여러분,
현재 나는 실행에 어려움을 겪고 있습니다 프로그램 실행 공백 문자를 포함하는 파일 경로가있는 명령 :
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"));누군가 나를 도울 수있을 것입니다. 감사합니다.
DG
스크립팅Re : FilePath에서 Space Char로 프로그램 실행인용 부호 사용에 대한 이전 의견 : 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에서 "쓰기"기능을 사용하십시오.
따옴표를 문자열에 작성할 수도 있지만, 위의 JSL은 filesInDirectory 함수와 같은 것에서 파일 이름을 가져 오는 경우에 필요한 것입니다. 여전히 추가해야합니다. 필요하지 않은 경우에도 따옴표를 추가 할 수 있습니다. 어떤 이유로 파일 이름 중간에 따옴표가 있으면 상단의 링크를 참조하십시오.
Re : FilePath에서 Space Char로 프로그램 실행안녕하세요 Craige,
대단히 감사합니다. 실제로 게시물을 보았지만 적응하지 못했습니다.
다시 한 번 감사드립니다. 완벽하게 작동합니다!