Como posso criar aliases de comando no prompt de comando do Windows, como faria com bash
?
Eu descobri doskey
em um tópico do fórum , para que eu possa fazer algo como:
doskey ls=dir /b
... e agora o comando ls
funciona um pouco mais como ls
no Unix. (Eu digito com ls
tanta frequência cmd
que nem é engraçado.)
Mas como faço para manter isso entre as sessões? Ele desaparece na próxima vez que eu abrir cmd.exe
. (Existe algo como .bash_profile
?)
windows
shell
command-line
alias
Benjamin Oakes
fonte
fonte
Respostas:
O cygwin pode ser usado neste caso, embora essa não seja exatamente uma resposta no tópico.
http://www.cygwin.com/ CygWin
Download: http://cygwin.com/setup.exe
Para acessá-lo facilmente no Windows, você pode colocar c: \ cygwin \ bin no seu caminho.
note que existem alguns comandos que se chocam com o software Windows que não são equivalentes, por exemplo, find (1) vs find.exe - find (1) lista todos os arquivos e subdiretórios, enquanto o find.exe funciona como grep.
outra opção é acessar
Verificação de saída
para mais detalhesfonte
É bastante fácil configurar aliases permanentes no prompt de comando do Windows usando o
@DOSKEY
comando e aHKCU\Software\Microsoft\Command Processor
opção Autorun.Guia passo a passo rápido:
Alias.bat
. Copie / cole o texto abaixo. DICA: eu recomendo criar umaC:\Bin
pasta para todas as suas ferramentas de linha de comando.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
.Autorun
e defina o valor como caminho absoluto doAlias.bat
arquivo.Esse arquivo em lotes será executado toda vez que você abrir um prompt de comando.
Conteúdo do Alias.bat
Agora você pode digitar
alias
(ou sejaDOSKEY /MACROS
) para visualizar a lista atual de aliases / macros.Para adicionar novos aliases apenas à sessão atual, você pode usar
alias name=command
.fonte
@DOSKEY
comando causa uma falha ao sair do Autodesk Maya 2010. Provavelmente existe uma solução alternativa, por exemplo, verificar se o processo pai é o Maya, mas não passei muito tempo investigando.Também meio que off-topic -
Use o PowerShell em vez da
cmd.exe
linha de comando. A boa notícia é que o PowerShell tem o equivalente ae é.bash_profile
executado como acmd.exe
linha de comando. Ele vem com um recurso de geração de alias embutido. A má notícia é que existe uma curva de aprendizado se você quiser fazer algo mais complicado do quecmd.exe
comandos simples .A propósito,
ls
é definido como um pseudônimo dedir
, pronto para uso.fonte
Há uma entrada de registro na
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
qual você pode executar um comando ao iniciar um prompt do cmd. Isso inclui um arquivo em lotes.fonte
Eu sugiro instalar as versões dos comandos diretamente deste link .
Simples, leve, eficiente, etc. Utilizado há um tempo, me faz feliz! Cygwin é um pouco grande para o essencial que eu preciso.
fonte
Tente colocá-los no autoexec.bat. Não tenho certeza, você terá que tentar. Coloque o autoexec.bat em C: \
fonte
Coloque seus apelidos em um arquivo chamado, talvez, alias.cmd e adicione
/K \path\to\alias.cmd
ao atalho que você usa para iniciarcmd.exe
.Referência
fonte
Serei um necromante por um momento e levantarei esse fio dos mortos. Sua resposta não foi satisfatória para mim. Eu sabia que havia uma maneira melhor. Eu brinquei em criar e incluir arquivos de morcego e tentar descobrir como fazer a bola de espaguete funcionar bem, mas não deu certo. Enfim, de volta ao Google eu fui ..
Também achei isso Como adicionar novos apelidos / comandos do DOS e criar um atalho de teclado para um administrador DOS Funciona muito bem, deve funcionar com 98-7 (sistema de numeração meio engraçado, mas ei, é o Windows). Espero que ajude aqueles que estão neste tópico e aqueles que o Google envia dessa maneira.
Dessa maneira, não é tão simples quanto o Alias, nem o doskey. Depois de configurado, é o mesmo esforço.
Acrescentarei também que partes disso mescladas com a resposta de Dennis Williamson são muito melhores. Você pode ter ambientes de shell para várias versões do mesmo aplicativo, por exemplo, php 4 para seus scripts antigos e php 5 para seu servidor de teste.
De qualquer forma, isso funcionou muito melhor para mim.
fonte
Resolvendo-o configurando um ambiente PATH
criar arquivo ls.c
digite o seguinte código
em ls.ce compile o arquivo:
um arquivo executável ls.exe é criado
crie um diretório, nomeie-o como cmdline_tools
copie ls.exe para o diretório
defina o caminho do diretório no ambiente PATH [copie o local do diretório e cole-o no PATH]
Abra o cmd.exe e digite
Funciona como comando dir. Você também pode executar outros comandos da mesma maneira. Se não, deixe-nos saber.
fonte
CMD com aliases / funções de doskey e bashrc (de cygwin> bash), barras também funcionam em cmd (win7 em diante)
Crie atalho para o cmd para usar cmdrc.cmd
cmd -a "/ k% HOME% \ cmdrc.cmd c: \"
2 C:> cat% HOME% / cmdrc.cmd
fonte