JSL Enregistrement des fichiers txt avec la fin de ligne Windows ( EOL CRLF )J'ai une chaîne que je souhaite enregistrer avec une fin de ligne compatible avec Windows (CRLF EOL).
Comment et quand puis-je spécifier une telle chose ?
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
Voici le résultat souhaité que je recherche :

Organisation du contenuMélange et nettoyage des donnéesIngénierie Qualité et ProcédésPartager et communiquer les résultatsRe : Enregistrement JSL des fichiers txt avec fin de ligne Windows ( EOL CRLF )Parfois, JMP est trop utile avec la normalisation CR LF pour le système d'exploitation sur lequel il s'exécute. Si vous connaissez exactement la séquence d'octets souhaitée, créez un blob et utilisez SaveTextFile pour enregistrer le blob. Quelque chose comme (non testé, mais proche...)
txt = "my\!ntext\!r.";
filename = SaveTextFile("$temp/x.bat", charToBlob( txt ) );deuxième édition : vous pouvez tester comme ceci
txt = "my\!ntext\!r.";
filename = SaveTextFile("$temp/x.bat", charToBlob( txt ) );
write(loadtextfile(filename,BLOB));Char To Blob( "mon~0Atext~0D.", "ascii~hexadécimal")
qui montre les données binaires trouvées dans le fichier rechargé. ~0A est le code hexadécimal pour le saut de ligne et 0D pour le retour chariot.
troisième modification : utilisez \!N (N majuscule) si votre JSL fonctionne sous Windows. Cela fera le CRLF sur Win, autre chose s'il fonctionne sur Mac. N'appuyez PAS sur Entrée au milieu d'une chaîne entre guillemets dans la fenêtre de l'éditeur JMP ; cela ne fera qu'un CR (sur Windows JMP, je ne peux pas vous parler de Mac JMP, sauf que ce sera différent.)
Pour les résultats portables (JSL fonctionnant sur Win et Mac), utilisez \!r\!n (r et n minuscules) ET la fonction charToBlob() avec saveTextFile.
Re : Enregistrement JSL des fichiers txt avec fin de ligne Windows ( EOL CRLF )@txnelson a la bonne réponse.
Essaye ça:
my_string = "Hello\!N\!"\!"\!NWorld!\!N";
Re : Enregistrement JSL des fichiers txt avec fin de ligne Windows ( EOL CRLF )Désolé, je n'ai pas bien compris votre question initiale, vous avez raison.
Re : Enregistrement JSL des fichiers txt avec fin de ligne Windows ( EOL CRLF )Je suis après ça, sinon un fichier bat ne sera pas exécuté, juste imprimé.

Re : Enregistrement JSL des fichiers txt avec fin de ligne Windows ( EOL CRLF )Je pense que le texte a été enregistré correctement avec la fin de ligne Windows (au moins sur mon système Win 10 JMP 15).
J'ai ouvert le fichier dans le Bloc-notes et je n'ai vu aucun problème,
mais si je coche (affichage-> Afficher le symbole -> caractères non imprimables -> Afficher les symboles -> Afficher la fin de ligne) je vois la même chose que vous, voir capture d'écran.
Veuillez vérifier vos paramètres dans le Bloc-notes ou utiliser un autre programme.

Re : Enregistrement JSL des fichiers txt avec fin de ligne Windows ( EOL CRLF )Ceci est géré avec des séquences d'échappement.Documenté dans le Guide de script, disponible dans la bibliothèque de documentation JMP sous le menu déroulant Aide.
