Respostas:
Esta é uma pergunta muito boa. Eu encontrei isso . Suponho que você possa criar um script cmd e executá-lo ao iniciar o cmd: -?
; Run a command when CMD.exe starts
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
"AutoRun"=-
EDIT: Eu apenas tentei. Eu tenho AutoRun=C:\mini\bashrc.cmde bashrc.cmd é
@echo off
set TEST_VAR=something
quando eu começo cmd e digito echo %TEST_VAR%ele diz something. Então funciona :)
doskey∙♦=exit(onde ♦está [char]4). Permite fechar o shell com Ctrl + D, Enter.
AUTORUN=%USERPROFILE%\autorun.cmdpara que ele use um para o usuário atual ... um truque legal, porém, tentará quando eu chegar em casa ... Eu uso principalmente o bash ultimamente, mas isso ajudaria.
Modificação da resposta do mc3b para aqueles que são janelas noobs como eu.
Crie um arquivo C:\bashrc.cmdou onde você deseja que seu arquivo "rc" resida.
@echo off
set TEST_VAR=something
Execute regeditpesquisando-o ou executando-o no cmd.
Nas pastas à esquerda, navegue para:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
Clique com o botão direito na Command Processorpasta e clique em New -> String Value. Introduza a chave AutoRun. Clique duas vezes AutoRune insira o local do bashrc C:\bashrc.cmd.
Teste: Abra uma nova janela do cmd e digite:
echo %TEST_VAR%
se diz something, funciona.
Supondo que seu shell seja Powershell, não cmd, você pode criar um perfil para seu shell. Tais perfis são basicamente scripts que são executados quando você inicia um shell. Assim como .bashrc. Uma parte importante desta postagem pode ser a seguinte:
Os locais (no Windows Vista) dos perfis para o host powershell.exe são os seguintes:
%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
Isso é para todos os usuários do computador e para todos os shells.%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
Isso é para todos os usuários do computador, mas é apenas para o shell Microsoft.PowerShell.%UserProfile%\Documents\WindowsPowerShell\profile.ps1
Isso é apenas para o usuário atual e todos os shells.%UserProfile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Isso é apenas para o usuário atual e somente para o shell Microsoft.PowerShell.Esses perfis não são criados por padrão. Eles existem apenas se você os criar.
Parece ser o mesmo no Windows 7, 8 e 10. Você também pode encontrar mais informações aqui .
Nota: Pode ser necessário executar o seguinte. Caso contrário, seu perfil poderá não ser executado.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Você também pode executar o seguinte como administrador para alterar a configuração para todos os usuários.
Set-ExecutionPolicy RemoteSigned
EDIT : encontrado este: http://msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx
Para explicar a solução de Martin (o atalho), aqui está o equivalente do PowerShell.
NOTA : Você precisará ter a execução de script do PowerShell ativada. Se isso estiver desativado, você precisará executar um PowerShell elevado e executar Set-ExecutionPolicy Unrestricted. Obviamente, isso não é recomendado por razões de segurança, mas lá está.
powershell.exe -noexit -File "%HOMEDRIVE%\%HOMEPATH%\ps-startup.ps1"
Tenha um arquivo nomeado ps-startup.ps1no diretório do usuário e seu atalho o executará como um arquivo do PowerShell na inicialização. Basta executar o PowerShell com esse atalho daqui em diante.
Basicamente, a resposta do nc3b funciona, mas o pacote DevBox-Common do Chocolatey tornará mais fácil .
choco install devbox-common -y
.bashrc.bate .bashrc.include.aliases-common.batem seu caminho de casa. Cada correspondência de arquivo .bashrc.include.*.batserá executada a cada início do shell de comando.Para todas as pessoas vindas de um mundo unix e aterrissando nesta questão (ou seja, todo mundo, já que pergunta sobre isso .bashrc): melhore radicalmente a vida útil do console do Windows e pare de usar o estoque cmd.exee o terminal padrão do Windows !! Ninguém fazendo essa pergunta ou procurando respostas para essa pergunta deve usar o cmd.exeterminal e o padrão atuais !
Se estiver disposto a desativar o estoque cmd.exe(não conheço nenhum motivo válido para não fazê-lo), uma resposta simples para a pergunta original é:
Instale e use o Cmder e seu .bashrcequivalente se tornará
%CMDER_ROOT%\config\user_profile.cmd, além de melhorar significativamente sua experiência com o shell / console.
Opiniões, extensões e recomendações pouco relacionadas seguem ...
Cmder é um metapacote que agrupa ConEmu , Clink e uma pilha de configurações extras e outras coisas. ConEmu é o emulador de terminal que fornece a capacidade de script de inicialização, que (por meio das configurações padrão do ConEmu que o Cmder fornece ) acaba encaminhando para o indicado %CMDER_ROOT%\config\user_profile.cmd.
Convém usar explicitamente o ConEmu e o Clink independentemente, em vez de usar o pacote do Cmder.
Para fazer isso, e para adicionar um pouco mais de "tenho que trabalhar no Windows, o que devo fazer", abaixo estão algumas coisas boas / opinativas a serem feitas. É certo que eles estão muito vagamente relacionados à pergunta inicial, mas recentemente fiz uma instalação do Windows novamente, já digitei a maior parte disso e o público-alvo nesta pergunta está correto, então aqui está ...
extrasbucket para muitas coisas que não são do console ( scoop bucket add extras)cmd.exe
scoop install clinkclink autorun installde fazê-lo funcionar quando cmd.exefor executadoscoop install conemuSettings::Integration->Default termscoop install cmder), mas pessoalmente acho mais fácil instalar / executar o Clink e o ConEmu separadamente.scoop install gowgrep, vim, sed, ls, cat, curl, wc, less, find, etc, etc) você conhece e ama, directamente no seu cmd.exeterminal de -como sem estranheza não-nativofind->gfindeawk->gawkscoop searche scoop infoencontre os que deseja ou navegue nos baldes (existem vários , não apenas principais e extras)