JSL Windowsの行末でtxtファイルを保存する( EOL CRLF )Windows と互換性のある行末 (CRLF EOL) で保存したい文字列があります。
どのように、またはいつそのようなことを指定できますか?
names default to here(1);
clear log();
my_string = "\[Hello
""
World!]\";
show(my_string);
Write(my_string);
// prints in JMP Log
// "Hello
// ""
// World!"
saveTextFile("$desktop/my_text.txt", my_string );<BR /><BR />// See output in Notebook++ below
これは私が望んでいる出力です:

スクリプティングRe: JSL Windows の行末 ( EOL CRLF ) で txt ファイルを保存するJMP は、それが実行されている OS の CR LF 正規化に非常に役立つ場合があります。 必要なバイト シーケンスが正確にわかっている場合は、BLOB を作成し、SaveTextFile を使用して BLOB を保存します。 のようなもの(テストされていませんが、近い...)
txt = "my\!ntext\!r.";
filename = SaveTextFile("$temp/x.bat", charToBlob( txt ) );2番目の編集:このようにテストできます
txt = "my\!ntext\!r.";
filename = SaveTextFile("$temp/x.bat", charToBlob( txt ) );
write(loadtextfile(filename,BLOB));Char To Blob( "my~0Atext~0D.", "ascii~hex" )
これは、再ロードされたファイルで見つかったバイナリ データを示しています。 ~0A は改行の 16 進コードで、キャリッジ リターンの 0D です。
3 番目の編集: JSL が Windows で実行されている場合は、\!N (大文字の N) を使用します。 Win では CRLF を作成しますが、Mac で実行している場合は別のものになります。 JMP エディタ ウィンドウで、引用符で囲まれた文字列の途中で Return キーを押さないでください。これは CR を作成するだけです (Windows JMP では、Mac JMP については説明できませんが、異なる場合があります)。
移植可能な結果 (Win および Mac で実行される JSL) を得るには、\!r\!n (小文字の r および n) と、saveTextFile で charToBlob() 関数を使用します。
Re: JSL Windows の行末 ( EOL CRLF ) で txt ファイルを保存する@txnelsonに正解があります。
これを試して:
my_string = "Hello\!N\!"\!"\!NWorld!\!N";
Re: JSL Windows の行末 ( EOL CRLF ) で txt ファイルを保存する申し訳ありませんが、最初の質問を完全に理解していませんでした。その通りです。
Re: JSL Windows の行末 ( EOL CRLF ) で txt ファイルを保存するそうしないと、印刷されたばかりのバットファイルが実行されません。

Re: JSL Windows の行末 ( EOL CRLF ) で txt ファイルを保存するテキストは Windows の行末で正しく保存されていると思います (少なくとも私のシステムでは 10 JMP 15 で勝利しています)。
ファイルをメモ帳で開いたところ、問題はありませんでした。
しかし、チェックすると(表示->シンボルを表示->印刷できない文字->シンボルを表示->行末を表示)、あなたと同じように見えます。スクリーンショットを参照してください。
メモ帳で設定を確認するか、別のプログラムを使用してください。

Re: JSL Windows の行末 ( EOL CRLF ) で txt ファイルを保存するこれはエスケープ シーケンスで処理されます。JMPドキュメンテーション ライブラリの[ヘルプ]プルダウン メニューから入手できる『スクリプト ガイド』に記載されています。
