91 votes

Existe-t-il un équivalent Windows du fichier .bashrc sous Linux ?

Je viens de découvrir doskey emacs=emacs -nw $*, mais sans quelque chose comme .bashrc, je vais devoir taper ça à chaque fois que je démarre un Shell, non ?

3voto

lytedev Points 31

EDITAR : J'ai trouvé ça : http://msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx

Pour développer la solution de Martin (le raccourci), voici l'équivalent PowerShell.

NOTE : Vous devrez avoir activé l'exécution de PowerShell script. Si elle est désactivée, vous devrez exécuter un PowerShell élevé et exécuter Set-ExecutionPolicy Unrestricted . Évidemment, ce n'est pas recommandé pour des raisons de sécurité, mais c'est ainsi.

powershell.exe -noexit -File "%HOMEDRIVE%\%HOMEPATH%\ps-startup.ps1"

Avoir un fichier nommé ps-startup.ps1 dans votre répertoire utilisateur et votre raccourci l'exécutera comme un fichier PowerShell au démarrage. Exécutez simplement PowerShell avec ce raccourci à partir de maintenant.

3voto

JustinT Points 467

En gros, la réponse de nc3b fonctionne, mais celle de Chocolatey DevBox-Common Le paquet sera faciliter les choses .

  1. Si vous n'avez pas encore installé Chocolatey, l'installer.
  2. Installez le paquet DevBox-Common en choco install devbox-common -y
    • Vous devez taper cette commande à l'intérieur administratif cmd.exe ou PowerShell.
  3. Maintenant, vous avez .bashrc.bat y .bashrc.include.aliases-common.bat dans votre chemin d'origine. Chaque fichier correspondant à .bashrc.include.*.bat sera exécuté à chaque démarrage de la commande Shell.

1voto

robinsdeepak Points 11

Cette réponse ne peut pas remplacer l'ensemble des fonctionnalités de .bashrc mais vous pouvez créer des alias sous Windows aussi facilement que sous Linux.

Créez un répertoire, disons C:\commands ajoutez ce répertoire à la variable Path et à l'intérieur du répertoire créez un fichier cmdrc.bat .

Ajoutez les codes suivants à votre fichier cmdrc.bat

set filename=%~1
set command=%~2

echo @echo off > C:\commands\%filename%.bat
echo %command% >> C:\commands\%filename%.bat

Maintenant, chaque fois que vous devez créer un alias comme
alias ls=dir

vous pouvez exécuter la commande
cmdrc ls dir

chaque fois que vous exécuterez cette commande, elle créera un nouveau fichier bat dans le dossier C:\commands répertoire.

0voto

Vous pouvez créer un macros.doskey je pense ou un macro.cmd quelque chose comme ça.

J'ai créé un dépôt qui est ordures et a beaucoup de macros. J'ai fait un guide d'installation, mais c'est trop compliqué.

0voto

A.Legendre Points 1

Vous pouvez définir la clé de registre à partir de la ligne de commande elle-même (et ainsi éviter la partie regedit) avec :

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor" /v "Autorun" /t REG_SZ /d "%"USERPROFILE"%"\cmd-startup.bat

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X