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 文档库”的“帮助”下拉菜单中找到。
