Question Comment changer le dossier où les applications enregistrent les configs / données


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

Certains exemples sont:

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

Est-il possible de changer cela globalement ou s'agit-il d'une configuration par application? Pourquoi ces applications ne peuvent-elles pas utiliser AppData dossier...?


2
2017-12-01 05:38


origine


Bonne question Sa question je me suis demandé aussi. Je pourrai peut-être savoir pourquoi. - SgtOJ
Vous utilisez Internet Explorer? Peut-être 8? - SgtOJ
@Brian Je ne sais pas comment la version d'IE est pertinente ici - Sathya♦
Je ne sais pas si c'est le cas. Dans mon cas c'est le cas. 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 des mois pour une application Java exécutée via IE. - SgtOJ
J'ai IE8 installé ... 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 cela = P - emzero


Réponses:


La plupart semblent être des outils basés sur * nix qui utilisent le répertoire Home pour stocker les configs. * nix possède un répertoire personnel pour chaque utilisateur et Windows renvoie le répertoire de base à votre \Users\<user-name>

Est-il possible de changer cela globalement ou s'agit-il d'une configuration par application?

C'est une configuration par application, et AFAIK n'a aucun moyen de changer cela.


2
2017-12-01 06:43



Juste me battre. J'étais en train de taper dans ma réponse lorsque vous avez posté le vôtre. Merci d'avoir répondu. - SgtOJ
@Brian, vous êtes les bienvenus! N'hésitez pas à ajouter une réponse si vous sentez que j'ai manqué quelque chose - Sathya♦
@ Saythya- Tu avais raison. Publié une autre réponse expliquant votre travail puisque les commentaires ne fournissaient pas assez de place. - SgtOJ
Merci d'avoir remarqué que la plupart d'entre eux sont des applications basées sur * nix ... J'ai bien aimé votre explication =) - emzero


Je n'ai rien de nouveau. Sathya a raison sur les deux parties. Il n'a tout simplement pas expliqué en détail. Laissez-moi vous expliquer un peu sa réponse. C'est trop pour les commentaires, donc je le publie comme une 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 à - 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.

La variable d'environnement a été créée pour améliorer la compatibilité entre différents systèmes d'exploitation. Vous en trouverez plus à ce sujet. Site Wikipedia.

Comment ça se contrôle?    c'est le contrôle de l'application. Pour des raisons de compatibilité, le programmeur utilise des variables au lieu de chemins d'accès codés en dur dans leur code. Ainsi, la seule manière de modifier l’emplacement est de créer un registre qui vous permet de modifier le chemin %homepath%. C'est ne pas recommander car il pourrait avoir mauvais effets sur les programmes qui dépend déjà de l'emplacement du dossier.


2
2017-12-01 18:26



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