ファイルパスにスペース文字を使用してプログラムを実行するこんにちは、みんな、
現在、スペース文字を含むファイルパスを使用して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 にスペース文字を指定してプログラムを実行するクレイジさん、こんにちは。
どうもありがとうございました - 実際、私は投稿を見ましたが、それを適応させることができませんでした.
もう一度ありがとう、完璧に動作します!
Re: FilePath にスペース文字を指定してプログラムを実行する引用符の使用に関する以前のコメント: 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 も引用符を使用するため、ある種のエスケープが必要です。 この例では、\!" を使用して 2 つの引用符をエスケープするだけです。
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 が必要です...それでも追加する必要があります。 引用符が必要ない場合でも、引用符を追加できます。 何らかの理由でファイル名の途中に引用符がある場合は、上部のリンクを参照してください。