[Users-fr] Répertoire de démarrage Scilab

sgougeon at free.fr sgougeon at free.fr
Mar 29 Nov 19:15:33 CET 2016


----- Mail original -----
De: Samuel Gougeon
>De: "Vincent Flutet"
>>
>>Je souhaite pouvoir lancer des script scilab en ligne de commande sous Windows, avec scilab 5.5.2
>>
>>En particulier je souhaite lancer un script situé dans le répertoire courant.
>>Or quand je tape "scilex -f monfichier.sce", j'ai un message d'erreur me disant que "monfichier.sce" n'existe pas.
<>
>>Après vérification je me suis rendu compte qu'au lieu de se lancer dans le répertoire courant, Scilab se lance dans le répertoire "Mes Documents", ce qui explique qu'il ne trouve pas le fichier. 
>>
>>Comment faire pour que le répertoir de travail de Scilab soit le répertoire où il a été lancé ?
>
>Sous Windows :
>D:\Users\Vincent\..\monDir>scilex -f %cd%\monfichier.sce
>
>%cd% est la variable DOS contenant le chemin+nom du dossier courant. Elle est remplacée par sa valeur lors de l'exécution de l'instruction par Windows.

En fait, cette solution va exécuter le fichier monfichier.sce déposé dans le dossier depuis lequel vous lancez Scilab, mais sans établir celui-ci comme dossier de travail de Scilab.
Si vous voulez en plus établir le dossier de travail de Scilab au dossier de son lancement, vous pouvez plutôt utiliser

D:\Users\Vincent\..\monDir>scilex -e "cd '%cd%'; exec('monfichier.sce',-1);"

Puis dans la session, pour vérifier que le dossier de travail est bien le dossier depuis lequel vous avez lancé scilex:

--> pwd


Cordialement
Samuel Gougeon


_______________________________________________
users-fr mailing list
users-fr at lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users-fr



Plus d'informations sur la liste de diffusion users-fr