Na escola, eu costumava ter um arquivo .login ao longo das linhas de
alias ll = ls -l
alias dir = ls -Fhl
alias web = cd ~/public/public_www/development
Gostaria de fazer esse tipo de coisa com minha caixa XP aqui no trabalho, mas a maioria dos recursos que encontrei on-line parece bastante complicada e pesada. Existe uma maneira de fazer isso que não envolva mexer no registro ou executar um arquivo em lotes grande?
Minha razão original para perguntar isso foi que eu só precisava da linha de comando para um comando em uma pasta específica e queria poder acessar essa pasta rapidamente quando iniciei a linha de comando. Mas a resposta aceita para esta pergunta é tão boa que decidi perguntar sobre o problema original como uma pergunta separada: Altere para a pasta inicial padrão do prompt de comando do Windows .
windows-xp
command-line
Pops
fonte
fonte
PATH
variável. Clique com o botão direito do mouse em Meu computador , escolha Propriedades , vá para Avançado e , em seguida, Variáveis de ambiente . Mais informações: stackoverflow.com/a/20773224/722036Respostas:
Parece que poucas pessoas sabem disso, mas você pode usar a
doskey
ferramenta macro integrada, o único problema é que ela não é salva. Existem muitas maneiras de contornar isso.uso:
ls
agora fará uma lista de diretórios exatamente comodir
faria.Se você deseja usar argumentos com os comandos, use esta sintaxe:
Quanto à solução alternativa para fazê-los economizar:
e coloque-o em um dos diretórios em seu caminho. Dê um nome curto como a.cmd , portanto, quando você abrir o cmd, poderá digitar a para carregar seus aliases.
Se digitar ae pressionar Enterparece muito trabalhoso, jogue isso no script AutoHotkey :
Carregando aliases automaticamente :
Você pode alterar todos os atalhos para cmd para apontar
%SystemRoot%\system32\cmd.exe /K C:\path\to\aliases.cmd
, substituindoC:\path\to\aliases.cmd
pelo local do arquivo de aliases. Se você normalmente executá-lo na caixa de execução, pode:fonte
É simples como:
Crie um arquivo com aliases, por exemplo, c: \ bin \ aliases :
Crie um arquivo com todas as coisas que você deseja executar quando o cmd.exe for iniciado, incluindo o carregamento dos aliases com o doskey, por exemplo, c: \ bin \ cmd_autoruns.cmd :
Crie e execute uma vez um arquivo em lotes (por exemplo, set_cmd_autorun.cmd ) que definirá a
Autorun
chave do Processador de Comando como nosso cmd_autoruns.cmd :Como alternativa ao set_cmd_autorun.cmd , também é possível criar um arquivo .reg como o abaixo e mesclá-lo com um clique duplo:
fonte
"Autorun"="..."
linha abaixo da[HKEY_...]
linha, a menos que queira definir explicitamente as outras chaves também.Minha resposta é semelhante à de vriolk
Criei um arquivo .bat que continha minhas macros (por exemplo, c: \ winscripts \ autoexec.bat):
e, em seguida, em um prompt do cmd, execute "cmd /?" para encontrar a chave do Registro a ser editada para a execução automática do cmd:
usando o regedit, adicione o caminho do seu arquivo em lotes de macro ao valor AutoRun (adicione a chave AutoRun se não estiver lá):
Agora, sempre que você executar "cmd" no prompt Iniciar-> Executar, este autoexec.bat também será executado e criará as macros doskey para você.
A propósito, whereis.cmd contém isso:
que pesquisa sua variável PATH pelo termo que você fornece:
fonte
whereis
corte você pode usarwhere
o que é um comando builtinVocê pode criar arquivos .cmd e colocá-los em algum lugar do seu% PATH% (como C: \ Windows). Para usar seu alias da web como exemplo:
Faria algo como:
Não conheço nenhuma maneira de criar um arquivo de estilo .aliases simples.
fonte
uma maneira muito rápida e suja de ter um atalho pronto, que não exige muita confusão - é criar um arquivo em lotes com o nome do alias, em um dos diretórios que fazem parte da variável de ambiente PATH. Por exemplo, eu queria chamar o Notepad ++ por meio de um alias, então criei o npp.bat em C: \ WINDOWS que continha o seguinte:
Agora, o comando npp pode ser usado em qualquer shell do cmd, sem arquivos de execução automática e / ou excursões ao registro
fonte
O jeito que eu fiz foi com um script python rápido:
Desculpas pelos scripts pobres, mas o uso é bastante bom, imo. Coloque-o em algum lugar do seu caminho, adicione .py ao seu PATHEXT e adicione c: \ aliases ao seu PATH também (ou altere-o, o que for adequado) e use:
ao alias (Sim, não =, embora não seja difícil adicionar um .split nele) e:
Para exibir o que é algo.
Hackish, mas estupidamente útil. Há um script de unalias equivalente, mas tenho certeza que você pode resolver isso.
edit: Isso obviamente requer python, escrito na v26, mas provavelmente funcionará em algo recente. Como antes, desculpe pela qualidade :)
edit2: Na verdade, algo parecido com isto, mas adicionar ao material doskey seria melhor. Você também pode adicionar comandos de inicialização ao cmd com a chave de registro de execução automática, para que seja muito mais limpo.
fonte