Ouvrez tous les fichiers jsl dans un dossier, recherchez et remplacez le texte, enregistrez et fermez les fichiersJe souhaite écrire un script pour ouvrir de nombreux fichiers jsl dans un dossier. Dans chaque fichier jsl, je dois trouver un texte et le remplacer par un autre texte. Enregistrez chaque fichier et fermez-le avant de passer au fichier suivant du dossier. J'ai essayé d'utiliser « substitut » mais cela n'a pas fonctionné. Appréciez toute l'aide!
//folder contains 224 jsl scripts
folderID = "T:\JMP_SCRIPTS\Openfiles n update\test\";
Files = Files In Directory(FolderID);
For(i = 1, i <= N Items(Files), i++,
FileID = Files[i];
//Open jsl file
openFile = Open(folderID || FileID);
subdt = Substitute(openFile, "99@wefghynKm0r3", "hihi");
openFile << Save(folderID || FileID);
Close(openFile, No Save);
);// End FOR loop
Automatisation et scriptsRe : Ouvrir tous les fichiers JSL d'un dossier, rechercher et remplacer du texte, enregistrer et fermer des fichiersFacinant, merci ! Ça marche pour moi!
Re : Ouvrir tous les fichiers JSL d'un dossier, rechercher et remplacer du texte, enregistrer et fermer des fichiersEnvisagez d'utiliser
Charger un fichier texte()
et
Enregistrer le fichier texte()
plutôt que d'utiliser Open().
Load Text File() regroupera le fichier complet dans une seule variable de chaîne littérale et vous pourrez alors utiliser Substitute() pour la chaîne, puis la sauvegarder à l'aide de Save Text File.