web-dev-qa-db-fra.com

Quel est l'équivalent du répertoire bin pour Windows?

Existe-t-il un équivalent de bin pour Windows? Si oui, comment puis-je y accéder à partir de l'invite de commande?

15
Toby Blunt

Il n’ya rien de vraiment spécial à propos de /bin sous Unix/Linux. C'est simplement l'emplacement où les fichiers exécutables (y compris les scripts, qui ne sont pas réellement bin fichiers ary) sont placés par convention , et il est inclus par défaut dans la variable d'environnement PATH pour tous les utilisateurs. Comme le dit Ryan, le répertoire \Windows\System32 sous Windows est également dans PATH pour tous les utilisateurs Windows (et même s'il ne l'était pas, le chargeur de programmes de Windows y effectuera une recherche de toute façon).

Vous pouvez facilement créer votre propre équivalent de /bin sous Windows. Pour qu'il soit étendu à l'ensemble du système, placez-le quelque part comme la racine du système de fichiers (comme dans C:\bin) ou dans un emplacement déjà restreint tel que \Windows\System32\bin), puis ajoutez-le à la variable d'environnement PATH pour tous les utilisateurs. Pour un emplacement par utilisateur, créez le répertoire dans votre propre profil (%USERPROFILE%\bin) et ajoutez-le à la variable d'environnement PATH de votre compte. Windows combine les variables d'environnement PATH par utilisateur et par système, de sorte que tout élément de la variable machine PATH est également ajouté à la variable PATH de l'utilisateur, mais pas l'inverse.

Bien sûr, vous devrez ajouter des fichiers/scripts/raccourcis/liens symboliques à votre répertoire bin. Les installateurs Windows ne s’attendent pas à une telle chose et n’y placeront pas automatiquement les fichiers de la manière habituelle.

25
CBHacking

Si vous faites référence à bin, comme sous Unix/Linux, pas tout à fait. Windows n'utilise pas le FHS comme partagé par différentes variantes d'Unix. Bien que Windows conserve des éléments partout, tout comme Unix.

La chose la plus proche de/bin peut être c:\windows\system32

cd c:\windows\system32
6
Ryan Babchishin

Le répertoire bin dans les systèmes de type Unix contient les programmes du système et ceux installés, mais sous Windows, les programmes système sont situés dans C:\Windows\System32 et ceux installés, probablement dans C:\Program Files.

5
Hamza Abbad

Comme d’autres l'ont déjà dit, il n'est pas clair que vous entendiez exactement par "équivalent", mais bon nombre des commandes couramment utilisées sur la ligne de commande sont soit intégrées à cmd.exe (répertoire, copie, type, mkdir, etc.) même lorsque l'équivalent Unix est équivalent. serait dans/bin, et d’autres (findstr, net, mountvol, shutdown, liste de tâches, etc.) sont principalement situés dans (généralement) C:\Windows\System32 (versions 32 bits sur des systèmes 64 bits dans c:\Windows\SysWOW64).

Une liste de commandes peut être affichée avec la commande help. Cela inclut certaines qui sont intégrées à cmd.exe et d'autres qui sont des programmes externes.

2
Random832

Je maintiens des serveurs depuis presque 30 ans sous Windows et Linux. Pour une raison quelconque, au début, j'ai commencé à créer un dossier bin à la racine de c: et j'ai toujours mis tous mes scripts et utilitaires que j'utilise pour maintenir le serveur. Parfois, j'ai ajouté au Chemin mais pas toujours. Je suppose que j'aime toujours l'idée d'un dossier appelé bin sur les deux systèmes pour y mettre mes scripts.

Mais oui, rien de magique, vous pouvez faire quelque chose de différent sur chaque système.

merci,

1
user510304