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"));누군가가 나를 도와줄 수도 있습니다. 감사합니다.
DG
고급 통계 모델링소비자 및 시장 조사품질 및 프로세스 엔지니어링Re: FilePath에서 공백 문자를 사용하여 Runprogram안녕 크레이지,
대단히 감사합니다. 실제로 게시물을 보았지만 적응하지 못했습니다.
다시 한 번 감사드립니다. 완벽하게 작동합니다!
Re: FilePath에서 공백 문자를 사용하여 Runprogram따옴표 사용에 대한 이전 설명: https://community.jmp.com/t5/Discussions/Unable-to-parse-speechmarks-quot-quot-into-powershell-using/mp/245968/highlight/true#M48328
CMD 창(검은색 DOS 상자 창)을 사용하여 창이 인용 부호와 함께 명령을 수행하는 방식을 확인할 수 있습니다.
Use quotation marks around parameters with embedded spacesUse quotation marks around parameters with embedded spacesUse quotation marks around parameters with embedded spaces포함된 공백이 있는 매개변수 주위에 따옴표 사용
작업이 완료되면 이를 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 함수와 같은 것에서 파일 이름을 가져오는 경우 필요한 것입니다. 여전히 추가해야 합니다. 필요하지 않은 경우에도 따옴표를 추가할 수 있습니다. 어떤 이유로 파일 이름 중간에 따옴표가 있는 경우 상단의 링크를 참조하십시오.