JSL 使用 Windows 行尾 (EOL CRLF) 儲存 txt 檔案我有一個字串,我想用與 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
這是我想要的輸出:

內容組織資料混合與清理品質和工藝工程分享和交流成果回覆:JSL 使用 Windows 行尾 ( EOL CRLF ) 儲存 txt 檔案有時,JMP 對於運行它的作業系統的 CR LF 標準化很有幫助。 如果您確切知道所需的位元組序列,請建立一個 blob 並使用 SaveTextFile 來儲存該 blob。 類似的東西(未經測試,但接近...)
txt = "my\!ntext\!r.";
filename = SaveTextFile("$temp/x.bat", charToBlob( txt ) );第二次編輯:你可以這樣測試
txt = "my\!ntext\!r.";
filename = SaveTextFile("$temp/x.bat", charToBlob( txt ) );
write(loadtextfile(filename,BLOB));Char To Blob("my~0Atext~0D.", “ascii~十六進位”)
它顯示了重新載入的檔案中找到的二進位資料。 ~0A 是換行符的十六進位代碼,0D 是回車符的十六進位代碼。
第三次編輯:如果您的 JSL 在 Windows 上執行,請使用 \!N(大寫 N)。 它將在 Win 上生成 CRLF,如果在 Mac 上運行則生成其他內容。 不要在 JMP 編輯器視窗中帶有引號的字串中間按回車鍵;這只會產生 CR(在 Windows JMP 上,無法告訴您有關 Mac JMP 的信息,除非它會有所不同。)
對於可移植結果(JSL 在 Win 和 Mac 上運行),請使用 \!r\!n(小寫 r 和 n)以及 charToBlob() 函數和 saveTextFile。
回覆:JSL 使用 Windows 行尾 ( EOL CRLF ) 儲存 txt 檔案@tx尼爾森有正確答案。
嘗試這個:
my_string = "Hello\!N\!"\!"\!NWorld!\!N";
回覆:JSL 使用 Windows 行尾 ( EOL CRLF ) 儲存 txt 檔案抱歉,沒有完全理解您最初的問題,您是對的。
回覆:JSL 使用 Windows 行尾 ( EOL CRLF ) 儲存 txt 檔案我在這之後,否則一個bat檔不會被執行,只是印出來。

回覆:JSL 使用 Windows 行尾 ( EOL CRLF ) 儲存 txt 檔案我認為文字已在 Windows 行尾正確保存(至少在我的系統 win 10 JMP 15 上)。
我在記事本中打開該文件,沒有看到任何問題,
但如果我檢查(視圖->顯示符號->不可列印字元->顯示符號->顯示行尾)我會看到和你一樣的東西,請參見螢幕截圖。
請檢查記事本中的設置,或使用不同的程序..

回覆:JSL 使用 Windows 行尾 ( EOL CRLF ) 儲存 txt 檔案這是透過轉義序列處理的。記錄在《腳本指南》中,可在「JMP 文件庫」的「幫助」下拉式選單中找到。
