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にスペース文字を使用してプログラムを実行する引用符の使用に関する以前のコメント: https://community.jmp.com/t5/Discussions/Unable-to-parse-speechmarks-quot-quot-into-powershell-using/mp/245968/highlight/true#M48328
CMDウィンドウ(黒いDOSボックスウィンドウ)を使用して、Windowsがコマンドを引用符で囲む方法を確認できます。
スペースが埋め込まれたパラメーターを引用符で囲みます
それが機能するようになったら、それを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が必要です...それでも追加する必要があります。 不要な場合でも引用符を追加できます。 何らかの理由でファイル名の途中に引用符がある場合は、上部のリンクを参照してください。
Re:FilePathにスペース文字を使用してプログラムを実行するこんにちはクレイジ、
どうもありがとうございました-実際に私は投稿を見ましたが、それを適応させることができませんでした。
もう一度ありがとう、完璧に動作します!