Gestion des fichiers INI


Cette page explique comment les logiciels gèrent les fichiers INI et comment modifier cette gestion ( les sauver ailleurs )

IMPORTANT: Gérer les fichiers INI est à réserver aux utilisateurs expérimentés. Une mauvaise gestion de ces fichiers pouvant empêcher le fonctionnement correct des logiciels et/ou entraîner la perte des configurations ( Options...).

       a – Introduction

Chaque logiciel utilise 3 fichiers INI:

Logiciel_X_Y_option.ini        Option individuelle du logiciel Version X.Y ( Menu Outils / Option )
Logiciel_X_Y_dlg.ini                Paramètres mémorisés des boites de dialogue du logiciel Version X.Y
Logiciel_X_Y_dxbar.ini        Position personnalisée des palettes d'outils du logiciel Version X.Y ( Menu Affichage / Personnaliser )

Exemple pour WinRelais Version 2.5:

winrelais_2_5_option.ini        Option individuelle de WinRelais ( Menu Outils / Option )
winrelais_2_5_dlg.ini                Paramètres mémorisés des boites de dialogue de WinRelais
winrelais_2_5_dxbar.ini        Position personnalisée des palettes d'outils de WinRelais ( Menu Affichage / Personnaliser )

De plus, les logiciels utilisent un fichier INI commun: eleccao.ini.

Ce fichier est utilisé par WinRelais, WinArmoire, WinSymbole…
Il contient la configuration des dossiers ( Option / Onglet Dossiers )

Création des fichiers INI : Ils sont automatiquement créés au 1er lancement du logiciel. Ils peuvent donc être supprimés sans risque ( sauf perdre sa configuration, ses options ). Ils seront alors recréés avec les valeurs par défaut.

Astuce: Supprimer tous les fichiers INI est donc un moyen radical de réinitialiser l’ensemble des options & configurations.

       b – Emplacement des fichiers INI par défaut

Les fichiers INI des différents logiciels sont dans le dossier suivant : User / Application data / roaming / Elec-CAO /

Donc un dossier spécifique à chaque utilisateur du PC, qui contient les données ( data ) des applications.

Chaque utilisateur a donc ses options, sa configuration.

Ce dossier permet le roaming ( profil itinérant ).
Ce dossier étant géré par Windows, son chemin varie selon le poste.

Exemple : Avec l’utilisateur TRAVAIL connecté : C:\Users\TRAVAIL\AppData\Roaming\Elec-CAO ( sous Windows 7, 8 & 10 )

Pour vérifier ce dossier : Menu Outils / A propos de / Onglet Avancé :


Menu Outils / A propos de / Onglet Avancé

Ou Menu Outils / Options / Onglet Dossiers :


Menu Outils / Option / Onglet Dossiers

c – Sauver les fichiers INI ailleurs

Si l’organisation par défaut ne convient pas, et/ou si l'administrateur réseau le souhaite, il est possible de modifier cela et donc de sauvegarder les fichiers INI à un autre emplacement.

Important: Il faut alors s'assurer que le logiciel et/ou les utilisateurs aient le droit d'écriture dans cet autre emplacement.

( Voir un exemple d’utilisation : Document : Aide WinRelais 19 - Installation sur un serveur réseau )

Pour cela, il faut mettre un fichier ( au format texte ) nommé commun.ini dans le dossier de l'exécutable concerné.
[C:\Program Files (x86)\Elec-CAO\bin pour WinRelais par exemple ]


Fichier commun.ini dans le dossier de l’exécutable

Contenu du fichier commun.ini

Section [CAO]

Cette section est prioritaire et elle permet de modifier:

- Le dossier du fichier eleccao.ini,
et si besoin :
- Le dossier des fichiers INI des logiciels WinRelais, WinSymbole, WinRelaisBase & VisuSymbole.

Syntaxe
[CAO]
dir_commun_ini = le_dossier_du_fichier_eleccao.ini
dir_autre_ini = le_dossier_des_autres_fichiers_INI ( ligne facultative – La configuration par défaut est appliquée si cette ligne est absente)

 ( pas de guillemet, anti-slach [ \ ] de fin facultatif, variables d’environnement DOS autorisées(1) )

Exemple : ( voir cet exemple illustré plus loin §2d)
[CAO]
Dir_commun_ini=c:\test  Le fichier eleccao.ini sera sauvé dans c:\test\
Dir_autre_ini=c:\test\ini  Les autres fichiers INI seront sauvés dans c:\test\ini\

Section [USER] ( facultative )

Cette section permet de modifier la configuration des logiciels WinRelais, WinSymbole, WinRelaisBase & VisuSymbole.

- Configuration multi utilisateur: Tous les utilisateurs ont alors la même configuration, les mêmes options.
Les fichiers INI des logiciels sont alors sauvés dans le dossier all_user \ app_data(2).
Donc: c:\programData\Elec-CAO\ pour Windows 7, 8 & 10.

Syntaxe:
[USER]
Dir_user=0 

- Configuration mono utilisateur: Chaque utilisateur a sa configuration, ses options. Roaming autorisé.
Les fichiers INI des logiciels sont alors sauvés dans le dossier user_courant \ app_data(2)
Donc: C:\Users\TRAVAIL\AppData\Roaming\Elec-CAO pour Windows 7, 8 & 10, utilisateur TRAVAIL

Note : On retrouve la configuration par défaut. Cette possibilité est gardée par souci de compatibilité avec les versions 1.X de WinRelais

Syntaxe:
[USER]
Dir_user=1

- Configuration mono utilisateur: Chaque utilisateur a sa configuration, ses options. Roaming non géré.
( les fichiers INI des logiciels sont alors sauvés dans le dossier user_courant \ app_data(2) )
Donc: C:\Users\TRAVAIL\AppData\Roaming\Elec-CAO pour Windows 7, 8 & 10, utilisateur TRAVAIL

Syntaxe:
[USER]
Dir_user=2

Donc: C:\Users\TRAVAIL\AppData\Local\Elec-CAO pour Windows 7, 8 & 10, utilisateur TRAVAIL

- Configuration " ancienne " ( & déconseillée ): Tous les utilisateurs ont alors la même configuration, et les fichiers INI des logiciels sont sauvés dans le dossier du EXE du logiciel. C:\program file\Elec-CAO\bin par défaut. Cette configuration est à réserver si votre version de Windows ne gère pas le dossier user \ app data.

Syntaxe:
[USER]
Dir_user=3

       Tableau récapitulatif, section [USER]

(*) : Variable utilisée en interne par WinRelais pour trouver le dossier. Voir : http://technet.microsoft.com/fr-fr/library/dd560744%28v=ws.10%29.aspx

(1) Information : Utilisation de variables d’environnement dans les fichiers INI ( ex : %USERNAME% )
Il est possible d’utiliser des variables d’environnements DOS dans les fichiers INI de configuration.
Cette manipulation ( avancée ) permet une installation unique sur un serveur réseau, tout en permettant à chaque utilisateur d’avoir sa configuration sur les postes clients. Il faut bien évidemment une licence établissement du logiciel WinRelais.
Voir le document : Aide WinRelais 19 – Installation sur un serveur réseau.PDF

(2) : Information : Dossier user \ app data

Il s'agit d'un dossier spécial, réservé aux données ( data ) des applications.

Selon les versions de Windows, le nom exact du dossier user \ app_data change:

Note : Le dossier Application Data est caché: Il faut activer l'affichage des dossiers & Fichiers cachés ( Panneau de configuration / Options des dossiers ). Il s'agit d'un dossier spécial, géré par Windows.

Sous Windows XP :

Ce logiciel n'est plus compatible avec Windows XP depuis sa version 2.3 ( février 2020 ).

Sous Windows Vista / Windows 7 à 11:

- Tous les utilisateurs: c:\ProgramData\Elec-CAO
- Utilisateur Pascal: c:\users\pascal\AppData\Roaming\Elec-CAO

       d – Exemple

Exemple d’utilisation de la section [CAO] du fichier commun.ini

Contenu du fichier commun.ini :

[CAO]
Dir_commun_ini=c:\test
Dir_autre_ini=c:\test\ini

Ce qui signifie donc :

Dir_commun_ini=c:\test Le fichier eleccao.ini sera sauvé dans c:\test\
Dir_autre_ini=c:\test\ini Les autres fichiers INI seront sauvés dans c:\test\ini\

Ce fichier est donc dans le dossier des exécutables ( \bin ):


Fichier commun.ini, dans le sous dossier \bin

Dans WinRelais, on peut alors vérifier la prise en compte de ce fichier : Outils / A propos de / Onglet Avancé :

Menu : Outils / A propos de / Onglet Avancé

Le fichier eleccao.ini est bien sauvé dans c:\test\ :

Les autres fichiers INI sont bien sauvés dans c:\test\ini\ :