Eu adicionei notepad++.exe
ao meu caminho no ambiente variáveis.
Agora, no prompt de comando, notepad++.exe filename.txt
abre o arquivo filename.txt
. Mas eu quero fazer apenas np filename.txt
para abrir o arquivo.
Eu tentei usar DOSKEY np=notepad++
. Mas ele está apenas trazendo à tona um bloco de notas já aberto ++ sem abrir o arquivo. Como faço para abrir o arquivo?
Obrigado.
windows
alias
command-prompt
Romonov
fonte
fonte
Respostas:
Para adicionar à resposta de Josh,
você pode tornar os alias persistentes com as seguintes etapas,
DOSKEY
comandos.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Adicione a entrada Valor da string com o nome
AutoRun
e o caminho completo do seu arquivo .bat / .cmd.Por exemplo,
%USERPROFILE%\alias.cmd
substituir o segmento inicial do caminho por%USERPROFILE%
é útil para sincronizar entre várias máquinas.Dessa forma, toda vez que o cmd é executado, os aliases são carregados.
No Windows 10 , adicione a entrada em
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
vez disso.Para completar, aqui está um modelo para ilustrar o tipo de alias que pode ser útil.
$*
sintaxe funciona após uma sequência de diretórios e um executável que recebe argumentos. Portanto, no exemplo acima, o comando definido pelo usuáriodropbox research
aponta para o mesmo diretório queresearch
.alias.cmd
arquivo. Vejaalias
acima. Se você estiver em uma sessão do cmd, insiracmd
para reiniciar o cmd e recarregar oalias.cmd
arquivo.Quando procurei na Internet por uma resposta para a pergunta, de alguma forma as discussões foram focadas apenas na persistência ou apenas em algum uso do DOSKEY. Espero que alguém se beneficie desses dois aspectos aqui juntos!
Aqui está um
.reg
arquivo para ajudá-lo a instalar oalias.cmd
. Está definido agora como um exemplo para uma pasta da caixa de depósito, conforme sugerido acima.Para aplicativos de usuário único, o que foi feito acima. No entanto, há situações em que é necessário verificar se
alias.cmd
existe primeiro na chave do Registro. Veja o exemplo abaixo.Em um
C:\Users\Public\init.cmd
arquivo que hospeda configurações potencialmente entre usuários:A chave do registro deve ser atualizada correspondentemente a
C:\Users\Public\init.cmd
ou, usando o.reg
arquivo:fonte
system
função Ele precisa sair se uma determinada variável (por exemploAUTORUN
) for definida. Caso contrário, configure o environment (set AUTORUN=1
) e configure o doskey em uma única passagem usando a opção macrofile em vez de executar o doskey.exe para definir cada alias.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
nos dias atuais? Eu não consigo encontrar esse caminho em regedit maisdoskey /macrofile="%USERPROFILE%\alias"
. Em seguida, coloque os alias no arquivo 'alias', sem a parte 'doskey'. Uma solução que um administrador poderia usar para restringir as definições de execução automática a aliases que um usuário poderia criar por si próprio. Impedindo que os usuários executem outras coisas automaticamente.Você precisa passar os parâmetros, tente o seguinte:
doskey
é um comando textual que é interpretado pelo processador de comando (por exemplo, cmd.exe), ele não pode saber modificar o estado em outro processo (especialmente um que ainda não foi iniciado).As pessoas que usam
doskey
para configurar seus ambientes iniciais do shell de comando geralmente usam o/K
opção (geralmente por meio de um atalho) para executar um arquivo em lotes que executa toda a configuração comum (como o título da janela, as cores, etc.).env.cmd:
fonte
doskey npp="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
Se você deseja apenas alguns comandos simples, siga estas etapas:
Talvez exagere, mas diferente da resposta (de outra forma excelente) do @Argyll, isso resolve o problema desse carregamento todas as vezes.
Por exemplo, eu tenho um arquivo chamado dig2.bat com o seguinte:
Seu arquivo np teria apenas o seguinte:
Em seguida, basta adicionar a pasta C: \ Aliases à sua variável de ambiente PATH. Se você já tiver o CMD ou o PowerShell aberto, precisará reiniciá-lo.
FWIW, tenho cerca de 20 aliases (arquivos .bat separados) no meu diretório C: \ Aliases - apenas crio novos conforme necessário. Talvez não seja o mais elegante, mas funciona bem.
ATUALIZAÇÃO : Por uma excelente sugestão do usuário @Mav, é ainda melhor usar % * em vez de % 1 , para que você possa passar vários arquivos para o comando, por exemplo:
Dessa forma, você poderia fazer o seguinte:
e abrirá todos os 3 arquivos.
fonte
doskey
.ls.exe
deve definitivamente funcionar. Bom ponto. Eu usei a alternativa doskey embora.docker exec --user devilbox dvlbx_php_1 php %*
Como alternativa, você pode usar o
cmder
que permite adicionar aliases como o linux:fonte
Dado que você adicionou o notepad ++. Exe à sua variável PATH, é extremamente simples. Crie um arquivo na pasta System32 chamado
np.bat
com o seguinte código:Os
%*
passes ao longo de todos os argumentos que você dá onp
comando para onotepad++.exe
comando.EDIT: Você precisará de acesso de administrador para salvar arquivos na pasta System32, que foi um pouco instável para mim. Acabei de criar o arquivo em outro lugar e o mudei para o System32 manualmente.
fonte
"notepad++.exe *somefiles*"
e os arquivos correspondentes serão abertos. Quando tentei isso com o arquivo em lotes sugerido, ou seja"npp *somefiles*"
, ele abriu uma instância de NPP, mas não abriu os arquivos que eu passei. Alguma ideia?Além disso, você pode criar um alias.cmd no seu caminho (por exemplo, C: \ Windows) com o comando
Depois de fazer isso, você pode fazer algo assim:
E depois disso, você pode digitar linha comman
isto irá executar
MAS a melhor maneira para mim é apenas adicionar o caminho de um programa.
E agora eu corro sublime como
fonte
Aliases do console no Windows 10
Para definir um alias do console, use
Doskey.exe
para criar uma macro ou use aAddConsoleAlias
funçãodoskey
Para também passar parâmetros, adicione
$*
no final:doskey short=longname $*
AddConsoleAlias
Mais informações aqui Aliases do console , Doskey , Parâmetros
fonte
Você deseja criar um alias simplesmente digitando:
E use o alias da seguinte maneira:
Basta adicionar o seguinte
alias.bat
arquivo ao seu caminho. Ele simplesmente cria arquivos em lote adicionais no mesmo diretório que ele.Um exemplo do arquivo em lotes que ele criou chamado
kgs.bat
é:fonte
Na verdade, eu vou te mostrar um pouco melhor e mostrar uma pequena técnica que usei desde que costumava programar em um Amiga. Em qualquer novo sistema usado, pessoal ou profissional, a primeira etapa é criar duas pastas:
C:\BIN
eC:\BATCH
. Em seguida, modifique sua declaração de caminho para colocar ambos no início na ordemC:\BATCH;C:\BIN;[rest of path]
.Feito isso, se você tiver pouco utilitários fora do caminho que precisa acessar, basta copiá-los para a
C:\BIN
pasta e eles estarão no seu caminho. Para substituir temporariamente essas atribuições, você pode adicionar um arquivo em lotes com o mesmo nome que o executável ao arquivoC:\BATCH
pasta e o caminho o encontrará antes do arquivo em C: \ BIN. Deve abranger qualquer coisa que você possa precisar fazer.É claro que hoje em dia a maneira correta canônica de fazer isso seria criar uma junção simbólica no arquivo, mas o mesmo princípio se aplica. Também há um pequeno bônus extra. Se você deseja colocar algo no sistema que entre em conflito com algo que já está no caminho, colocá-lo na pasta
C:\BIN
ouC:\Batch
simplesmente antecipará o original - permitindo que você substitua temporariamente ou permanentemente ou renomeie as coisas para nomes mais confortável com - sem realmente alterar o original.fonte
Expandindo em roryhewitt resposta .
Uma vantagem do uso de arquivos .cmd sobre o DOSKEY é que esses "aliases" estão disponíveis em outros shells, como o PowerShell ou o WSL (subsistema Windows para Linux).
O único problema com o uso desses comandos no bash é que pode demorar um pouco mais de configuração, pois você pode precisar fazer alguma manipulação de caminho antes de chamar seu "alias".
por exemplo, tenho vs.cmd, que é o meu "alias" para editar um arquivo no Visual Studio
Que aciona o VS (neste caso, o VS2012 - mas ajuste a gosto) usando o meu projeto "normal" sem nenhum arquivo fornecido, mas, quando fornecido, o arquivo tentará se conectar a um VS em execução que abre o arquivo "dentro desse projeto" em vez de iniciar um nova instância do VS.
Para usar isso no bash, adiciono um nível extra de indireção, já que "vs Myfile" nem sempre funciona
Que ajusta os caminhos antes de chamar o vscmd
Então dessa maneira eu posso fazer
Em um prompt de comando, no Power Shell ou no bash, ele é aberto no Visual Studio em execução para edição (o que evita que meu cérebro ruim tenha que lidar com comandos do VI ou algo parecido quando eu estiver editando no VS por horas).
fonte
Esta solução não é adequada, mas serve a propósitos em algumas ocasiões.
Primeiro, crie uma pasta e adicione-a ao caminho do sistema. Vá para o executável de qualquer programa para o qual você deseja criar um alias. Clique com o botão direito e envie para a área de trabalho (Criar atalho). Renomeie o atalho para qualquer nome alternativo que seja confortável. Agora, pegue o atalho e coloque na sua pasta.
No prompt de execução, você pode digitar o nome do atalho diretamente e abrir o programa para você. Mas, no prompt de comando, você precisa anexar .lnk e pressionar enter, o programa será aberto.
fonte
Naturalmente, eu não descansaria até ter a solução mais conveniente de todas. Combinando as muitas respostas e tópicos da vasta Internet, eis o que você pode ter.
cmd
DOSKEY
- chave para aliasesObserve que isso se baseia amplamente na resposta e nos comentários de Argyll ; leia-o definitivamente para entender os conceitos.
Como funciona?
1) crie um arquivo macro com aliases (ou um arquivo bat / cmd para também executar outras coisas)
2) registre-o no Registro para executar em cada instância do cmd
- você também pode executá-lo via atalho apenas se desejar
Isso é tudo
%userprofile%/cmd/aliases.mac
Agora você tem duas opções:
a) registre apenas o macrofile
b) use um
cmd/bat
arquivo comum para executar também comandos arbitráriosRenomeie o que você deseja
Autorun
.[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
- manualmente%userprofile%/cmd/cmd-aliases.reg
- ou via arquivo reg%userprofile%/cmd/env.cmd
você não precisa desse arquivo se tiver decidido a) acimafonte
Desde que você já tem
notepad++.exe
no seu caminho. Crie um atalho nessa pasta chamadanp
e aponte-o paranotepad++.exe
.fonte
Primeiro, você pode criar um arquivo chamado np.cmd e colocá-lo na pasta que está na lista de pesquisa PATH. Em seguida, edite o arquivo np.cmd como abaixo:
fonte
Se você deseja ativar aliases por diretório / por projeto , tente o seguinte:
Primeiro, crie um arquivo em lotes que procurará um arquivo nomeado
aliases
no diretório atual e inicialize aliases a partir dele, vamos chamá-lomake-aliases.cmd
Em seguida, crie
aliases
sempre que precisar, usando o seguinte formato:por exemplo:
Em seguida, adicione o local da
make-aliases.cmd
sua%PATH%
variável para torná-la em todo o sistema ou apenas mantê-la em um local conhecido.Faça começar automaticamente com
cmd
.Eu recomendaria definitivamente não usar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
isso, porque algumas ferramentas de desenvolvimento acionariam o script de execução automática várias vezes por sessão.Se você usar ConEmu você poderia ir uma outra maneira e iniciar o script da tarefa de inicialização (
Settings
>Startup
>Tasks
), por exemplo, eu criei uma entrada chamada{MSVC}
:cmd.exe /k "vcvars64 && make-aliases"
,e, em seguida, registrei-o no menu de contexto do Explorer via
Settings
>Integration>
comCommand:
{MSVC} -cur_console:n
, para que agora eu possa clicar com o botão direito do mouse em uma pasta e iniciar um prompt de desenvolvedor do VS dentro dele com o meualiases
carregado automaticamente, se eles estiverem nessa pasta.Sem o ConEmu, você pode apenas criar um atalho para
cmd.exe
o comando correspondente ou simplesmente executarmake-aliases
manualmente todas as vezes.Caso você esqueça seus aliases, use a
aliases
macro e, se algo der errado, basta redefinir a sessão atual pressionando Alt+ F10, que é um comando interno docmd
.fonte
O uso do doskey é a maneira correta de fazer isso, mas é redefinido quando a janela do prompt de comando é fechada. Você precisa adicionar essa linha a algo como .bashrc equivalente. Então eu fiz o seguinte:
Funciona muito bem!
fonte