JSL TXT-Dateien mit Windows-Zeilenende speichern (EOL CRLF)Ich habe eine Zeichenfolge, die ich mit Windows-kompatiblem Zeilenende (CRLF EOL) speichern möchte.
Wie oder wann kann ich so etwas angeben?
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
Dies ist die gewünschte Ausgabe, nach der ich suche:

InhaltsorganisationDatenmischung und -bereinigungQualitäts- und VerfahrenstechnikErgebnisse teilen und kommunizierenBetreff: JSL TXT-Dateien mit Windows-Zeilenende speichern (EOL CRLF)Manchmal ist JMP bei der CR-LF-Normalisierung für das Betriebssystem, auf dem es ausgeführt wird, zu hilfreich. Wenn Sie die gewünschte Bytesequenz genau kennen, erstellen Sie einen Blob und verwenden Sie SaveTextFile, um den Blob zu speichern. So etwas wie (ungetestet, aber nah dran ...)
txt = "my\!ntext\!r.";
filename = SaveTextFile("$temp/x.bat", charToBlob( txt ) );zweite Bearbeitung: Sie können so testen
txt = "my\!ntext\!r.";
filename = SaveTextFile("$temp/x.bat", charToBlob( txt ) );
write(loadtextfile(filename,BLOB));Char To Blob( "my~0Atext~0D.", „ascii~hex“)
Hier werden die in der neu geladenen Datei gefundenen Binärdaten angezeigt. ~0A ist der Hexadezimalcode für den Zeilenvorschub und 0D für den Wagenrücklauf.
dritte Bearbeitung: Verwenden Sie \!N (Großbuchstabe N), wenn Ihre JSL unter Windows ausgeführt wird. Dadurch wird CRLF unter Win erstellt, etwas anderes, wenn es auf einem Mac ausgeführt wird. Drücken Sie NICHT die Eingabetaste mitten in einer Zeichenfolge in Anführungszeichen im JMP-Editorfenster. Dadurch wird nur eine CR erstellt (unter Windows JMP kann ich Ihnen nichts über Mac JMP sagen, außer dass es anders sein wird.)
Für portable Ergebnisse (JSL läuft auf Win und Mac) verwenden Sie \!r\!n (Kleinbuchstaben r und n) UND die Funktion charToBlob() mit saveTextFile.
Betreff: JSL TXT-Dateien mit Windows-Zeilenende speichern (EOL CRLF)@txnelson hat die richtige Antwort.
Versuche dies:
my_string = "Hello\!N\!"\!"\!NWorld!\!N";
Betreff: JSL TXT-Dateien mit Windows-Zeilenende speichern (EOL CRLF)Entschuldigung, ich habe Ihre ursprüngliche Frage nicht vollständig verstanden, Sie haben Recht.
Betreff: JSL TXT-Dateien mit Windows-Zeilenende speichern (EOL CRLF)Ich bin danach, sonst wird eine Bat-Datei nicht ausgeführt, sondern einfach ausgedruckt.

Betreff: JSL TXT-Dateien mit Windows-Zeilenende speichern (EOL CRLF)Ich denke, dass der Text mit Windows-Zeilenende korrekt gespeichert wurde (zumindest auf meinem System Win 10 JMP 15).
Ich habe die Datei im Editor geöffnet und kein Problem festgestellt.
aber wenn ich ankreuze (Ansicht -> Symbol anzeigen -> nicht druckbare Zeichen -> Symbole anzeigen -> Zeilenende anzeigen), sehe ich dasselbe wie Sie, siehe Screenshot.
Bitte überprüfen Sie Ihre Einstellungen im Notepad oder verwenden Sie ein anderes Programm.

Betreff: JSL TXT-Dateien mit Windows-Zeilenende speichern (EOL CRLF)Dies wird mit Escape-Sequenzen gehandhabt.Dokumentiert im Scripting Guide, verfügbar in der JMP-Dokumentationsbibliothek im Pulldown-Menü „Hilfe“.
