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.cmd
e 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.cmd
para 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.cmd
ou onde você deseja que seu arquivo "rc" resida.
@echo off
set TEST_VAR=something
Execute regedit
pesquisando-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 Processor
pasta e clique em New -> String Value
. Introduza a chave AutoRun
. Clique duas vezes AutoRun
e 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.ps1
no 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.bat
e .bashrc.include.aliases-common.bat
em seu caminho de casa. Cada correspondência de arquivo .bashrc.include.*.bat
será 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.exe
e o terminal padrão do Windows !! Ninguém fazendo essa pergunta ou procurando respostas para essa pergunta deve usar o cmd.exe
terminal 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 .bashrc
equivalente 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á ...
extras
bucket para muitas coisas que não são do console ( scoop bucket add extras
)cmd.exe
scoop install clink
clink autorun install
de fazê-lo funcionar quando cmd.exe
for executadoscoop install conemu
Settings::Integration->Default term
scoop install cmder
), mas pessoalmente acho mais fácil instalar / executar o Clink e o ConEmu separadamente.scoop install gow
grep
, vim
, sed
, ls
, cat
, curl
, wc
, less
, find
, etc, etc) você conhece e ama, directamente no seu cmd.exe
terminal de -como sem estranheza não-nativofind->gfind
eawk->gawk
scoop search
e scoop info
encontre os que deseja ou navegue nos baldes (existem vários , não apenas principais e extras)