Aliases no prompt de comando do Windows

358

Eu adicionei notepad++.exe ao meu caminho no ambiente variáveis.

Agora, no prompt de comando, notepad++.exe filename.txtabre o arquivo filename.txt. Mas eu quero fazer apenas np filename.txtpara 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.

Romonov
fonte
2
Mude o nome do executável para o que quiser. Você pode fazer isso no File Explorer!
IgorGanapolsky 31/03

Respostas:

442

Para adicionar à resposta de Josh,

você pode tornar os alias persistentes com as seguintes etapas,

  1. Crie um arquivo .bat ou .cmd com seus DOSKEYcomandos.
  2. Execute o regedit e vá para HKEY_CURRENT_USER\Software\Microsoft\Command Processor
  3. Adicione a entrada Valor da string com o nome AutoRune o caminho completo do seu arquivo .bat / .cmd.

    Por exemplo, %USERPROFILE%\alias.cmdsubstituir 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 Processorvez disso.

Para completar, aqui está um modelo para ilustrar o tipo de alias que pode ser útil.

@echo off

:: Temporary system path at cmd startup

set PATH=%PATH%;"C:\Program Files\Sublime Text 2\"

:: Add to path by command

DOSKEY add_python26=set PATH=%PATH%;"C:\Python26\"
DOSKEY add_python33=set PATH=%PATH%;"C:\Python33\"

:: Commands

DOSKEY ls=dir /B
DOSKEY sublime=sublime_text $*  
    ::sublime_text.exe is name of the executable. By adding a temporary entry to system path, we don't have to write the whole directory anymore.
DOSKEY gsp="C:\Program Files (x86)\Sketchpad5\GSP505en.exe"
DOSKEY alias=notepad %USERPROFILE%\Dropbox\alias.cmd

:: Common directories

DOSKEY dropbox=cd "%USERPROFILE%\Dropbox\$*"
DOSKEY research=cd %USERPROFILE%\Dropbox\Research\

  • Observe que a $*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ário dropbox researchaponta para o mesmo diretório que research.
  • Como Rivenfall apontou, é uma boa ideia incluir um comando que permita a edição conveniente do alias.cmdarquivo. Veja aliasacima. Se você estiver em uma sessão do cmd, insira cmdpara reiniciar o cmd e recarregar o alias.cmdarquivo.

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 .regarquivo para ajudá-lo a instalar o alias.cmd. Está definido agora como um exemplo para uma pasta da caixa de depósito, conforme sugerido acima.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="%USERPROFILE%\\alias.cmd"

Para aplicativos de usuário único, o que foi feito acima. No entanto, há situações em que é necessário verificar se alias.cmdexiste primeiro na chave do Registro. Veja o exemplo abaixo.

Em um C:\Users\Public\init.cmdarquivo que hospeda configurações potencialmente entre usuários:

@ECHO OFF
REM Add other configurations as needed
IF EXIST "%USERPROFILE%\alias.cmd" ( CALL "%USERPROFILE%\alias.cmd" )

A chave do registro deve ser atualizada correspondentemente a C:\Users\Public\init.cmdou, usando o .regarquivo:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="C:\\Users\\Public\\init.cmd"
Argyll
fonte
2
exatamente o que eu precisava; funciona perfeitamente; Eu recomendo a adição de um doskey para realmente editar o arquivo env.cmd
Rivenfall
8
Isso é ingênuo e ineficiente. O arquivo em lotes de execução automática será executado para todas as instâncias do cmd.exe, incluindo a systemfunção Ele precisa sair se uma determinada variável (por exemplo AUTORUN) 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.
Eryk Sun
4
@eryksun você pode postar ou criar um link para um exemplo menos ingênuo? Eu sei como sair se a execução automática estiver definida, mas confusa sobre como configurá-la ou desabilitá-la em primeiro lugar sem já ter executado o CMD.
mate Wilkie
3
Qual é o substituto HKEY_CURRENT_USER\Software\Microsoft\Command Processornos dias atuais? Eu não consigo encontrar esse caminho em regedit mais
Jan
4
Eu gosto disso. Uma opção semelhante é colocar no autorun: doskey /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.
user1708042
237

Você precisa passar os parâmetros, tente o seguinte:

doskey np=notepad++.exe $*

Editar (respondendo ao comentário de Romonov) P: Existe alguma maneira de lembrar o prompt de comando para que eu não precise executar isso toda vez que abrir um novo prompt de comando?

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 doskeypara 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.).

cmd.exe /K env.cmd

env.cmd:

title "Foo Bar"
doskey np=notepad++.exe $*
...
Josh Poley
fonte
7
Isso funciona para o prompt de comando no qual eu executo esse comando. Mas se eu fechar a janela e abrir um novo prompt de comando. Não se lembra do comando np. Existe alguma maneira de lembrar o prompt de comando, para que eu não precise executá-lo toda vez que abrir um novo prompt de comando?
Romonov
5
Mesmo comportamento, sem alterar o PATH:doskey npp="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
Matt Bierner
5
doskey.exe não tem nada a ver com cmd.exe. Ele define um alias para o executável atual ou especificado na janela do console, hospedada por uma instância do conhost.exe. Os aliases do console são correspondidos e substituídos no início de uma linha de entrada antes que o aplicativo cliente (por exemplo, cmd.exe ou powershell.exe) leia a linha. Eles não podem ser usados ​​genericamente como comandos, por exemplo, não em arquivos em lote ou canalizados.
Eryk Sun
Oi, eu usei isso com o cmder para abrir o phpstorm ... ele abre o phpstorm, mas continua abrindo meu último projeto aberto e não o diretório do projeto em que estou atualmente ... Como faço para abrir o DIR em que estiver?
PA-GW
113

Se você deseja apenas alguns comandos simples, siga estas etapas:

  1. Crie uma pasta chamada C: \ Aliases
  2. Adicione C: \ Aliases ao seu caminho (para que todos os arquivos sejam encontrados sempre)
  3. Crie um arquivo .bat em C: \ Aliases para cada um dos aliases que você deseja

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:

@echo off
echo.
dig +noall +answer %1

Seu arquivo np teria apenas o seguinte:

@echo off
echo.
notepad++.exe %1

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:

@echo off
echo.
notepad++.exe %*

Dessa forma, você poderia fazer o seguinte:

np c:\temp\abc.txt c:\temp\def.txt c:\temp\ghi.txt

e abrirá todos os 3 arquivos.

roryhewitt
fonte
4
Eu pessoalmente uso esse método há muito tempo. Esse é um método muito fácil de fazer se alguém não quiser seguir em frente doskey.
bantya
4
Uma vantagem desse método (arquivos cmd como aliases) é que, se você usar o WSL (subsistema Linux para Windows), esses cmds também estarão disponíveis no bash. Embora muitas vezes (dependendo do que você está aliasing), você precisa fazer alguma manipulação de caminho usando wslpath.sh ou similar antes de chamar o arquivo cmd
Alex Perry
11
@roryhewitt Ah, sim, especificar o caminho completo para o ls.exedeve definitivamente funcionar. Bom ponto. Eu usei a alternativa doskey embora.
Qwerty
4
Talvez você queira adicionar% * em vez de% 1 para passar todos os argumentos, em vez de apenas o primeiro.
quer
11
Ótimo! Agora eu posso ter PHP sem necessidade de instalá-lo, apenas usando devilbox para janela de encaixe e adicionandodocker exec --user devilbox dvlbx_php_1 php %*
Alvaro Flaño Larrondo
38

Como alternativa, você pode usar o cmderque permite adicionar aliases como o linux:

alias subl="C:\Program Files\Sublime Text 3\subl.exe" $*
hthserhs
fonte
12
Embora isso não responda à pergunta. É importante que as pessoas com experiência em Linux entendam que existe uma alternativa aos CMDs do Windows que podem atender às suas necessidades imediatas.
Joseph Casey
11
Existem algumas alternativas. O Git para Windows vem com um, "git-bash".
cowlinator
Para adicionar alias no Cmder, veja um exemplo aqui .
Jdhao
Oi, eu usei isso com o cmder para abrir o phpstorm ... ele abre o phpstorm, mas continua abrindo meu último projeto aberto e não o diretório do projeto em que estou atualmente ... Como faço para abrir o DIR em que estiver?
PA-GW
29

Dado que você adicionou o notepad ++. Exe à sua variável PATH, é extremamente simples. Crie um arquivo na pasta System32 chamado np.batcom o seguinte código:

@echo off
call notepad++.exe %*

Os %*passes ao longo de todos os argumentos que você dá o npcomando para o notepad++.execomando.

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.

Velixo
fonte
Eu já tenho uma pasta com pequenos arquivos utilitários .bat, então eu gosto mais do que mexer com o registro ou com um arquivo .cmd
Rich
11
Eu apenas tentei isso e não funciona de maneira idêntica ao chamar diretamente o Notepad ++. Se você usar caracteres curinga no nome do arquivo que está abrindo e ligar diretamente para a NPP, funcionará; por exemplo, você pode fazer "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?
SSilk
14

Além disso, você pode criar um alias.cmd no seu caminho (por exemplo, C: \ Windows) com o comando

@echo %2 %3 %4 %5 %6 > %windir%\%1.cmd

Depois de fazer isso, você pode fazer algo assim:

alias nameOfYourAlias commands to run 

E depois disso, você pode digitar linha comman

nameOfYourAlias 

isto irá executar

commands to run 

MAS a melhor maneira para mim é apenas adicionar o caminho de um programa.

setx PATH "%PATH%;%ProgramFiles%\Sublime Text 3" /M 

E agora eu corro sublime como

subl index.html
Николай Михно
fonte
9

Aliases do console no Windows 10

Para definir um alias do console, use Doskey.exepara criar uma macro ou use a AddConsoleAliasfunção

doskey

doskey test=cd \a_very_long_path\test

Para também passar parâmetros, adicione $*no final:doskey short=longname $*

AddConsoleAlias

AddConsoleAlias( TEXT("test"), 
                 TEXT("cd \\<a_very_long_path>\\test"), 
                 TEXT("cmd.exe"));

Mais informações aqui Aliases do console , Doskey , Parâmetros

Qwerty
fonte
7

Você deseja criar um alias simplesmente digitando:

c:\>alias kgs kubectl get svc

Created alias for kgs=kubectl get svc

E use o alias da seguinte maneira:

c:\>kgs alfresco-svc

NAME           TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)   AGE
alfresco-svc   ClusterIP   10.7.249.219   <none>        80/TCP    8d

Basta adicionar o seguinte alias.batarquivo ao seu caminho. Ele simplesmente cria arquivos em lote adicionais no mesmo diretório que ele.

  @echo off
  echo.
  for /f "tokens=1,* delims= " %%a in ("%*") do set ALL_BUT_FIRST=%%b
  echo @echo off > C:\Development\alias-script\%1.bat
  echo echo. >> C:\Development\alias-script\%1.bat
  echo %ALL_BUT_FIRST% %%* >> C:\Development\alias-script\%1.bat
  echo Created alias for %1=%ALL_BUT_FIRST%

Um exemplo do arquivo em lotes que ele criou chamado kgs.baté:

@echo off 
echo. 
kubectl get svc %* 
Steaton
fonte
6

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:\BINe C:\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:\BINpasta 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:\BINou C:\Batchsimplesmente 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.

David
fonte
11
Esta é a mesma resposta que roryhewitt.
Jean-François Fabre
2
Na verdade, não, não é. Eu disse 'um melhor'. A opção interna para substituir ou substituir uma substituição que já está em vigor. A simples segregação de executáveis ​​de arquivos em lote. E a solução de rory não especifica para onde o caminho deve seguir. A maioria, portanto, colocá-lo no final do caminho. Estando no final e não no começo, sua solução não permitirá substituições em primeiro lugar. A solução de Rory é aproximadamente a mesma que eu originalmente cheguei - há 25 anos. Eu refinei o modelo um pouco desde então.
David David
2
Tanto faz. Pessoas que usam um Amiga não podem ser tão ruins.
Jean-François Fabre
É justo :) No meu caso, a pasta Aliases ESTÁ no início do caminho, mas, de qualquer forma, eu pessoalmente não quero substituir o padrão - meus alias sempre têm nomes diferentes. Então, eu uso 'dig2' e 'digx' como alias para 'dig', mas ainda tenho 'dig' disponível (sem precisar especificar sua pasta). Também +1 para Amiga :)
roryhewitt
Boas memórias, eu também renomeado bat para o arranque de seqüência :)
Erdinç corbacI
5

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

@echo off
if [%1]==[] goto nofiles
start "" "c:\Program Files (x86)\Microsoft Visual Studio 
11.0\Common7\IDE\devenv.exe" /edit %1
goto end
:nofiles
start "" "C:\Program Files (x86)\Microsoft Visual Studio 
11.0\Common7\IDE\devenv.exe" "[PATH TO MY NORMAL SLN]"
:end

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

alias vs='/usr/bin/run_visual_studio.sh'

Que ajusta os caminhos antes de chamar o vscmd

#!/bin/bash
cmd.exe /C 'c:\Windows\System32\vs.cmd' "`wslpath.sh -w -r $1`"

Então dessa maneira eu posso fazer

vs SomeFile.txt

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).

Alex Perry
fonte
2

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.

BarathVutukuri
fonte
1

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.

  • Carrega automaticamente com todas as instâncias de cmd
  • Não requer palavra DOSKEY- chave para aliases

Observe 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
;==============================================================================
;= This file is registered via registry to auto load with each instance of cmd.
;================================ general info ================================
;= https://stackoverflow.com/a/59978163/985454  -  how to set it up?
;= https://gist.github.com/postcog/5c8c13f7f66330b493b8  -  example doskey macrofile
;========================= loading with cmd shortcut ==========================
;= create a cmd link with the following target :
;= %comspec% /k "(doskey /macrofile=%userprofile%\cmd\aliases.mac)"

alias=subl %USERPROFILE%\cmd\aliases.mac
hosts=runas /noprofile /savecred /user:QWERTY-XPS9370\administrator "subl C:\Windows\System32\drivers\etc\hosts" > NUL

ls=ls --color=auto $*
ll=ls -l --color=auto $*
la=ls -la --color=auto $*
grep=grep --color

~=cd %USERPROFILE%
cdr=cd c:\repos
cdd=cd c:\repos\dixons
cds=cd c:\repos\stekkie
cdu=cd c:\repos\uplus
cduo=cd c:\repos\uplus\oxbridge-fe
cdus=cd c:\repos\uplus\stratus

;============================= :end ============================
;= rem ******************************************************************
;= rem * EOF - Don't remove the following line.  It clears out the ';'
;= rem * macro. We're using it because there is no support for comments
;= rem * in a DOSKEY macro file.
;= rem ******************************************************************
;=

Agora você tem duas opções:
a) registre apenas o macrofile
b) use um cmd/batarquivo comum para executar também comandos arbitrários
Renomeie o que você deseja Autorun.

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor] - manualmente
  Autorun    REG_SZ    doskey /macrofile=%userprofile%\cmd\aliases.mac
  Autorun_    REG_SZ    %USERPROFILE%\cmd\env.cmd
%userprofile%/cmd/cmd-aliases.reg - ou via arquivo reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="doskey /macrofile=%userprofile%\\cmd\\aliases.mac"
"Autorun_"="%USERPROFILE%\\cmd\\env.cmd"
%userprofile%/cmd/env.cmd você não precisa desse arquivo se tiver decidido a) acima
:: This file is registered via registry to auto load with each instance of cmd.
:: https://stackoverflow.com/a/59978163/985454

@echo off
doskey /macrofile=%userprofile%\cmd\aliases.mac

:: put other commands here
Qwerty
fonte
0

Desde que você já tem notepad++.exeno seu caminho. Crie um atalho nessa pasta chamada npe aponte-o para notepad++.exe.

Shravan
fonte
0

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:

@echo off
notepad++.exe
迷茫 的 量子
fonte
0

Se você deseja ativar aliases por diretório / por projeto , tente o seguinte:

  1. Primeiro, crie um arquivo em lotes que procurará um arquivo nomeado aliasesno diretório atual e inicialize aliases a partir dele, vamos chamá-lomake-aliases.cmd

    @echo off
    if not exist aliases goto:eof
    echo [Loading aliases...]
    for /f "tokens=1* delims=^=" %%i in (aliases) do (
       echo   %%i ^<^=^> %%j
       doskey %%i=%%j
    )
    doskey aliases=doskey /macros
    echo   --------------------
    echo   aliases ^=^> list  all
    echo   alt+F10 ^=^> clear all
    echo [Done]
    
  2. Em seguida, crie aliasessempre que precisar, usando o seguinte formato:

    alias1 = command1
    alias2 = command2
    ...
    

    por exemplo:

    b = nmake
    c = nmake clean
    r = nmake rebuild
    
  3. Em seguida, adicione o local da make-aliases.cmdsua %PATH%variável para torná-la em todo o sistema ou apenas mantê-la em um local conhecido.

  4. Faça começar automaticamente com cmd.

    • Eu recomendaria definitivamente não usar HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRunisso, 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>com Command: {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 meu aliasescarregado automaticamente, se eles estiverem nessa pasta.

      Sem o ConEmu, você pode apenas criar um atalho para cmd.exeo comando correspondente ou simplesmente executar make-aliasesmanualmente todas as vezes.

Caso você esqueça seus aliases, use a aliasesmacro e, se algo der errado, basta redefinir a sessão atual pressionando Alt+ F10, que é um comando interno do cmd.

lua ensolarada
fonte
-4

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:

  1. Adicione "C: \ Arquivos de Programas (x86) \ Notepad ++" à variável de caminho do sistema
  2. Faça uma cópia do bloco de notas ++. Exe (na mesma pasta, é claro) e renomeie-o para np.exe

Funciona muito bem!

balajimc55
fonte