Comment changer le dossier où les applications sauvegardent les configs / data

2

J'ai Windows 7 Ultimate x64 et mon dossier personnel X:\Users\{myusername} est plein de dossiers commençant par . qui sont utilisés pour stocker des configs / données de plusieurs applications.

Quelques exemples sont:

.gems, .nbi, .netbeans, .RubyMine20, .ssh, .sshterm, .VirtualBox

Existe-t-il un moyen de changer cela globalement ou est-ce une configuration par application? Pourquoi ces applications ne peuvent-elles pas utiliser AppData dossier...?

emzero
la source
Excellente question. Je me suis posé la question aussi. Peut-être que je pourrai savoir pourquoi.
SgtOJ
Vous utilisez Internet Explorer? Peut-être 8?
SgtOJ
@ Brian Je ne suis pas sûr de la pertinence de la version d'IE ici
Sathyajith Bhat
Je ne sais pas si c'est le cas. Dans mon cas c'est. Dans mon dossier, il y a un dossier de cache avec 3 autres fichiers de données. Ces fichiers ont été créés il y a plusieurs mois pour une application Java exécutée via IE.
SgtOJ
J'ai installé IE8 ... je ne sais pas ce que cela a à voir avec cela. Je veux dire, j'ai ces programmes (Netbeans, RubyMine, VirtualBox, etc.) stockant leurs config / données dans la racine de mon dossier utilisateur et je n'aime pas ça = P
emzero

Réponses:

2

La plupart d'entre eux semblent être des outils basés sur * nix qui utilisent le répertoire de base pour stocker les configurations. * nix a un répertoire personnel utilisateur par utilisateur et Windows le répercute sur votre \Users\<user-name>

Existe-t-il un moyen de changer cela globalement ou est-ce une configuration par application?

C'est une configuration par application et, autant que je sache, il n'y a aucun moyen de changer cela.

Sathyajith Bhat
la source
Juste me battre à elle. J'étais en train de taper ma réponse lorsque vous avez posté la vôtre. Merci d'avoir répondu.
SgtOJ
@Brian, de rien! N'hésitez pas à ajouter une réponse si vous estimez avoir manqué quelque chose
Sathyajith Bhat
@ Saythya- Tu avais raison. Envoyé une autre réponse expliquant votre travail puisque les commentaires n’offraient pas assez de place.
SgtOJ
Merci d'avoir remarqué que la plupart d'entre elles sont des applications * nix ... J'ai aimé votre explication =)
emzero
2

Je n'ai rien de nouveau. Sathya a raison des deux côtés. Il n'a simplement pas expliqué cela en détail. Laissez-moi vous expliquer un peu sa réponse. C'est trop pour les commentaires alors je le poste comme deuxième réponse ...

Quelles sont les causes? Variable d'environnement Windows telle que: %homepath%. Pour Windows 7 et Vista, la variable pointe vers le dossier racine du profil de l'utilisateur sur - C:\Users\<<UsersName>>. Cependant, sur un système Windows XP, il pointe vers C:\Documents and Setttings\<UserName>>. Gardez à l'esprit que la lettre de lecteur fait partie de la variable entière .

Des variables d'environnement ont été créées pour améliorer la compatibilité entre différents systèmes d'exploitation. Plus à leur sujet peut être trouvé à cette Site Wikipedia .

Comment est ce contrôle? c'est le contrôle par l'application. Pour des raisons de compatibilité, le programmeur utilise des variables au lieu de chemins de code définitifs dans ce code. Donc, la seule façon de changer d’emplacement est de passer par le registre qui vous permet de changer le chemin %homepath%. C'est ne pas recommander car cela aurait pu mauvais effets sur les programmes qui ont déjà dépendu de l'emplacement du dossier.

SgtOJ
la source
Merci,% homepath% var est le "problème" et oui, si je cd% homepath%, il va dans mon dossier utilisateur. Bien sûr que je n'y toucherai pas. Donc je vais devoir vivre avec ça = (
emzero