Réponses:
C'est une très bonne question. J'ai trouvé ça . Je suppose que vous pouvez créer un script cmd et le lancer lorsque vous démarrez cmd: -?
; Run a command when CMD.exe starts
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
"AutoRun"=-
EDIT: Je viens d'essayer. J'ai AutoRun=C:\mini\bashrc.cmd
et bashrc.cmd est
@echo off
set TEST_VAR=something
quand je commence cmd et entrez echo %TEST_VAR%
il dit something
. Donc ça marche :)
doskey∙♦=exit
(où ♦
est [char]4
). Vous permet de fermer le shell avec Ctrl + D, Entrée.
AUTORUN=%USERPROFILE%\autorun.cmd
pour qu'il en utilise un pour l'utilisateur actuel ... astuce sympa, j'essaierai quand je rentrerai à la maison ... J'utilise surtout bash dernièrement, mais cela aiderait.
Modification de la réponse de mc3b pour ceux qui sont noobs Windows comme moi.
Créez un fichier C:\bashrc.cmd
ou à l’endroit où vous voulez que votre fichier "rc" réside.
@echo off
set TEST_VAR=something
Exécuter regedit
en le recherchant ou en l'exécutant dans cmd.
Dans les dossiers de gauche, accédez à:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
Faites un clic droit sur le Command Processor
dossier et cliquez sur New -> String Value
. Entrez la clé AutoRun
. Double-cliquez sur AutoRun
et entrez l'emplacement bashrc C:\bashrc.cmd
.
Test: Ouvrez une nouvelle fenêtre cmd et tapez:
echo %TEST_VAR%
si ça dit something
, ça marche.
En supposant que votre shell soit Powershell et non cmd, vous pouvez créer un profil pour votre shell. Ces profils sont essentiellement des scripts qui sont exécutés lorsque vous démarrez un shell. Juste comme .bashrc
. Une partie importante de ce post pourrait être la suivante:
Les emplacements (sous Windows Vista) des profils de l'hôte powershell.exe sont les suivants:
%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
Ceci est pour tous les utilisateurs de l'ordinateur et pour tous les coques.%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
Cela concerne tous les utilisateurs de l'ordinateur, mais uniquement le shell Microsoft.PowerShell.%UserProfile%\Documents\WindowsPowerShell\profile.ps1
Ceci est pour l'utilisateur actuel seulement et tous les shells.%UserProfile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Cela concerne uniquement l'utilisateur actuel et uniquement le shell Microsoft.PowerShell.Ces profils ne sont pas créés par défaut. Ils n'existent que si vous les créez.
Il semble que ce soit la même chose sur Windows 7, 8 et 10. Vous pouvez également trouver plus d'informations ici .
Remarque: Vous devrez peut-être exécuter les éléments suivants. Sinon, votre profil pourrait ne pas être exécuté.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Vous pouvez également exécuter les opérations suivantes en tant qu’administrateur pour modifier la configuration de tous les utilisateurs.
Set-ExecutionPolicy RemoteSigned
EDIT : trouvé ceci: http://msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx
Pour expliquer la solution de Martin (le raccourci), voici l'équivalent de PowerShell.
REMARQUE : L'exécution du script PowerShell doit être activée. Si cette option est désactivée, vous devrez exécuter un PowerShell élevé et l'exécuter Set-ExecutionPolicy Unrestricted
. Évidemment, ce n'est pas recommandé pour des raisons de sécurité, mais voilà.
powershell.exe -noexit -File "%HOMEDRIVE%\%HOMEPATH%\ps-startup.ps1"
Ayez un fichier nommé ps-startup.ps1
dans votre répertoire utilisateur et votre raccourci l’exécutera en tant que fichier PowerShell au démarrage. Il suffit de lancer PowerShell avec ce raccourci à partir de maintenant.
Fondamentalement , les œuvres de réponse de NC3B, mais de chocolaté DevBox-Common paquet sera plus facile .
choco install devbox-common -y
.bashrc.bat
et .bashrc.include.aliases-common.bat
dans votre chemin de la maison. Chaque correspondance de fichier .bashrc.include.*.bat
sera exécutée à chaque démarrage du shell de commande.À toutes les personnes venant d'un monde semblable à Unix et qui atterrissent sur cette question (c'est-à-dire tout le monde, puisqu'elle pose une question à propos de .bashrc
): Améliorez radicalement la vie de votre console Windows et arrêtez d'utiliser Stock cmd.exe
et le terminal Windows par défaut !! Personne ne posant cette question ou cherchant des réponses à cette question ne devrait utiliser le cmd.exe
terminal et la configuration par défaut actuels !
Si vous êtes prêt à éteindre votre stock cmd.exe
(je ne connais aucune raison valable de ne pas le faire), voici une réponse simple à la question initiale:
Installez et utilisez Cmder et votre .bashrc
équivalent devient
%CMDER_ROOT%\config\user_profile.cmd
, tout en améliorant considérablement votre expérience shell / console.
Opinions, extensions et recommandations vaguement connexes suivent ...
Cmder est un métapaquet qui regroupe ConEmu , Clink et une pile de paramètres et d'objets supplémentaires. ConEmu est l'émulateur de terminal qui fournit la fonction de script de démarrage qui (via les paramètres ConEmu par défaut fournis par Cmder ) termine l'acheminement vers l'indiqué %CMDER_ROOT%\config\user_profile.cmd
.
Vous voudrez peut-être simplement utiliser explicitement ConEmu et Clink, plutôt que d'utiliser le package Cmder fourni.
Pour faire cela, et pour ajouter un peu plus de "dois travailler sur les fenêtres, que dois-je faire" béatitude, voici quelques choses à faire. Celles-ci sont certes très vaguement liées à la question initiale, mais j'ai récemment revu une configuration Windows, j'en ai déjà saisi la plupart, et le public cible de cette question est correct, alors allez-y ...
extras
compartiment pour de nombreuses choses non-console ( scoop bucket add extras
)cmd.exe
scoop install clink
clink autorun install
de le faire fonctionner quand cmd.exe
est exécutéscoop install conemu
Settings::Integration->Default term
scoop install gow
grep
, vim
, sed
, ls
, cat
, curl
, wc
, less
, find
, etc, etc) que vous connaissez et amour, directement dans votre cmd.exe
borne -comme sans bizarreries non natiffind->gfind
et commeawk->gawk
scoop search
et scoop info
pour trouver ceux que vous voulez, ou parcourez les seaux (il y a plusieurs seaux , pas seulement le contenu principal et les extras)