Como inicio o Notepad ++ a partir do cmd?

92

Eu posso iniciar o bloco de notas regular a partir do cmd.

C:\Windows>notepad

Também posso iniciá-lo no prompt de execução.

  1. Win + R
  2. bloco de anotações
  3. Entrar

Quero poder fazer o mesmo com o Notepad ++. Posso iniciá-lo a partir do prompt de execução, mas não consigo iniciá-lo a partir do cmd.

Também posso abrir um arquivo específico no Bloco de Notas no cmd.

C:\Windows>notepad d:\mytext.txt

Quero poder fazer o mesmo com o Notepad ++.

Isso é possível e o que posso fazer para ativar isso?

Samir
fonte
1
No Windows Vista, Windows 7, 8 você pode usar a caixa de pesquisa do menu Iniciar, como executar o comando. Não há necessidade de pressionar Win + R. Pressione Win e digite na caixa de pesquisa. Tente!
Kamil
(Representante insuficiente para responder). Se você deseja abrir um arquivo cuja extensão está associada ao NotePad ++, basta digitar o nome do arquivo completo: d:\mytext.txte ele será aberto no aplicativo padrão. Você não pode passar argumentos CL, mas rápido o suficiente, se você só quer abrir o arquivo
cbuchart

Respostas:

66

Você pode adicionar C:\Program Files (x86)\Notepad++à sua PATHvariável de ambiente.

Por exemplo, você pode executar o seguinte no prompt de comando:

set PATH=%PATH%;C:\Program Files (x86)\Notepad++

Para obter mais opções, consulte O que são PATH e outras variáveis ​​de ambiente e como posso configurá-las ou usá-las?

Der Hochstapler
fonte
Obrigado! Funciona agora. Agora eu posso fazer o notepad++ %userprofile%\desktop\testfile.txtque é legal. Eu usei a caixa de diálogo Variáveis ​​de ambiente para isso. Qual é a sintaxe para remover uma variável de ambiente usando o comando set? Não consegui encontrar nenhuma opção ou sintaxe específica para isso. Não no link que você forneceu e nem no site Computer Hope.
21813 Samir
1
@ Sammy: A remoção de um único diretório da PATHvariável é melhor feita através da GUI, presumo. Não sei como removê-lo rapidamente da linha de comando. Se você deseja remover completamente uma variável de ambiente, pode usá-lo set something=, mas eu não o aconselharia a fazer isso PATH.
Der Hochstapler
Eu encontrei um comando de caminho . Eu entendo que eu deveria usar ponto e vírgula para excluir um caminho na variável PATH? ... Não sei como.
21413 Samir
Usar path ;limpa as configurações do caminho de pesquisa para a instância atual do cmd. Na verdade, ele não remove os caminhos de pesquisa da variável PATH. Ao abrir uma nova janela do cmd, as configurações do caminho de pesquisa são restauradas. Bem, acho que vou usar a GUI então.
Samir,
5
Vale a pena notar: "As alterações feitas com o SET permanecerão apenas pela duração da sessão atual do CMD". Isso pode ser encontrado aqui . E diz que o comando Set é usado para exibir, definir ou remover variáveis ​​de ambiente CMD. Portanto, o comando Set pode ser usado para remover a variável inteira, neste exemplo a variável PATH. E, novamente, ele não será removido permanentemente do Windows. É válido apenas para a duração da sessão do CMD. Para definir permanentemente uma variável de ambiente do CMD, o comando Setx deve ser usado. Ou isso ou GUI.
Samir,
125

Mesmo que o diretório do Notepad ++ não esteja no seu caminho, você pode usar o comando abaixo para executar o programa no prompt de comando:

start notepad++

Para abrir um arquivo no Notepad ++, execute:

start notepad++ <filename>
sudha jallu
fonte
9
Isso não apenas responde à pergunta original, mas também é uma solução muito inteligente que funciona imediatamente sem a necessidade de configurar nada. Funcionou muito bem para mim.
Sergio Acosta
11
Adoro. Adicionar tudo ao PATH é uma solução horrível no Windows. O que não está claro é onde o START pesquisa para encontrar possíveis comandos, se esse não for o caminho. Ele está examinando as coisas instaladas no menu Iniciar?
user10550
e funciona também se você estiver em um shell cygwin: Bloco de notas cygstart ++
Laika
1
Impressionante! Eu uso isso depois de pesquisar alguma string com findstr /spim /c:"SomeString" *.*.
Paul Vargas
@ user10550 Tenho certeza de que o Start faz referência a coisas em Bibliotecas C:\Users\username\AppData\Roaming\Microsoft\Windowsonde a variável $ PATH é muito diferente. Você pode realmente especificar quais referências de pesquisa Iniciar ->. Mais detalhes
Kolob Canyon
20

Eu não gostaria de desordenar o meu PATHapenas por usar uma única ferramenta.

Uma alternativa é usar um editor de texto alternativo como substituto a 100%, Notepadconforme explicado aqui com muitos detalhes. Outra descrição com uma ferramenta lançadora de editor dedicada pode ser encontrada aqui . Outro Notepad++lançador no github .

Uma alternativa menos invasiva é um cmdarquivo como este:

"C:\Programme\Notepad++\notepad++.exe" %*

Este arquivo deve residir em algum lugar ao longo do existente PATH. Na verdade, eu coloquei todas as minhas ferramentas em um UTILdiretório comum , do qual faz parte PATH.

Axel Kemper
fonte
O que você quer dizer com "arquivo cmd"? E o que há com o asterisco e o sinal de porcentagem? Qual arquivo deve residir "ao longo" do PATH? (Não é como se estivesse indo a algum lugar.) Como você usa o UTIL? A última vez que verifiquei, não há variável chamada UTIL. Isso é algo que você mesmo criou e adicionou manualmente ao sistema? Você pode explicar isso? E talvez me dê um exemplo concreto com o qual eu possa trabalhar e espero aprender? Ou você está aqui apenas para se gabar de como sabe a linha de comando? Não quero ser grosseiro nem nada, estou apenas dizendo como é. Todos nós temos diferentes níveis de habilidade.
Samir
2
Um arquivo cmd pode ser o arquivo de script de texto npp.cmd, que possui o comando como uma única linha de texto. Se você criar um diretório c: \ util e colocar o arquivo de script nele, estenda seu PATH por c: \ util, a partir daí poderá chamar o Notepad ++ digitando "npp". % * significa "todos os argumentos da linha de comandos".
Axel Kemper
1
Um arquivo cmd geralmente é chamado de "arquivo em lote". Nos dias do MS-DOS, a extensão era sempre, .BATmas atualmente é frequente .cmd. Os comandos no arquivo são executados pelo cmd.exequal é o próprio shell da linha de comandos.
Steveha 23/10/2013
Por favor note que no PowerShell a sintaxe para atualizar a variável de ambiente PATH é um pouco diferente stackoverflow.com/a/1333717/47226
Aaron Hoffman
1
Parece que seu link para o artigo sobre como substituir o Bloco de Notas já está quebrado.
RobH 02/02
8

Isto é o que eu fiz, dessa forma, você não precisa digitar notepad++ Criar np.batarquivo com este conjunto de comandos

@echo off
start "" "C:\Program Files (x86)\Notepad++\notepad++.exe" %*

colocar np.batarquivoc:\Windows

abra o prompt de comando e digite npou np myfile.txte digite.

Nayana Adassuriya
fonte
O uso de start "" para prefixar o comando aqui impede o bloqueio do prompt de comandos se um bloco de notas ++. Exe ainda não estiver em execução.
Jeremy Murray
Eu criei um arquivo 'edit.bat' com o conteúdo: 'start notepad ++% 1' - faz exatamente o que eu preciso editar no contexto de uma sessão do cmd.
theRiley
7

Combinando as respostas de Axel Kemper e adicionando alguns extras, eis o que eu fiz para fazer um comando permanente de que você pode dar o nome que quiser.

Antes de tudo, criei uma pasta extra. No meu caso: "C: \ Users \ Hansel \ CmdFiles" . Nesta pasta, criei um novo arquivo de texto através do menu do botão direito -> novo -> documento de texto. Edite o documento de texto usando o bloco de notas ou o bloco de notas ++ e digite o seguinte código no arquivo .txt:

@echo off
"C:\Software\Notepad++\notepad++.exe" %*

É necessário renomear o arquivo para seu comando pessoal, por exemplo "npp.cmd".

Observação: o @echo off impede que o comando seja impresso no prompt de comando;

o link entre as aspas pode se referir a qualquer executável;

*% ** garantirá que tudo que você digitar após o comando npp (por exemplo " npp nonsense.txt ") seja colocado após o comando original entre aspas.

Então você precisa editar uma "variável de ambiente", neste caso a chamada PATH (essa variável contém as pastas nas quais o Windows procura por comandos e executáveis). Para adicionar a pasta ao seu PATH, pressione o botão do Windows para acessar o menu Iniciar e digite "Editar variáveis ​​de ambiente para sua conta" . Em "Variáveis ​​de usuário para Hansel", crie uma nova variável "Path" se ela não existir ou edite a variável "Path" antiga, se houver uma.

Se você criar uma nova variável PATH, o valor da variável deverá ser apenas: C: \ Users \ Hans \ CmdFiles

Se você editar uma variável PATH antiga, o valor da variável deverá ser: oldstuff ; C: \ Users \ Hans \ CmdFiles (lembre-se do ponto e vírgula) .

O Windows agora procura comandos na pasta "C: \ Users \ Hansel \ CmdFiles" e você pode adicionar facilmente novos comandos a essa pasta!

Hansel
fonte
8
Você não precisa @ECHO OFFde um comando de uma linha. O @suprime ecoa apenas para essa linha, @"C:\Software\Notepad++\notepad++.exe" %*o que você deseja.
Clement Cherlin
3

Uma maneira simples de executar qualquer programa instalado no Windows a partir do comando é:

  1. Encontre o local do notepad ++. Exe, crie um atalho no diretório de instalação.

  2. recorte e cole o atalho para C: / windows / system 32.

  3. Agora você pode pressionar 'Win + R' e digitar o nome do atalho. Tudo feito.

PS: no meu caso, nomeei o atalho 'notepadpp' (ou mesmo 'nppp') para não precisar pressionar 'shift + =' duas vezes para o símbolo '+'

Extremamente simples e fácil, e é fácil excluir o atalho. Você nem precisa mudar o caminho, registro

Um usuário da Internet gentil
fonte
2

Uma maneira é fazer uma alteração nessa chave do Registro:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Notepad++.exe]

Você pode baixar um arquivo .reg compactado do Donn Felker que permite abrir um arquivo com apenas um natalho.

Editei o .reg antes de executá-lo e verifique se o caminho para o Notepad ++ está correto (por exemplo C:\Program Files (x86)) e também alterei o atalho para em nvez de n.

Em seguida, clique duas vezes para adicionar ao seu registro.

Hugo
fonte
2

Para executar qualquer programa na linha de comando com um nome abreviado, você pode criar um alias para ele pelo comando doskey:

doskey alias="drive:\path to program\executable" $*

Por exemplo, após executar o comando,
doskey notepad++="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
você pode abrir o arquivo de texto com o bloco de notas ++ por notepad++ textfile. Obviamente, você pode usar um alias mais curto como nppou n++.

Além disso, você pode criar um alias para algum caminho que você costuma abrir:

doskey home=cd C:\Users\myprofile

Mas, infelizmente, você não pode usar esse alias no caminho. Se você executar doskey home=C:\Users\myprofilee digitar na linha de comando cd homeou start home\myfilereceber uma mensagem de erro.

Para criar seus aliases automaticamente sempre que for cmdexecutado, você pode colocá-los no arquivo em lotes autorun.cmde configurá-los na entrada do registro:

HKCU\Software\Microsoft\Command Processor\AutoRun

ou

HKLM\Software\Microsoft\Command Processor\AutoRun

Links para os artigos:
Console Aliases
Command Processor \ AutoRun

Paola Captanovska
fonte
1

Adicione o diretório do programa ao seu PATH .

Oesor
fonte
0

No PowerShell:

$ENV:Path="$ENV:Path;C:\Program Files (x86)\Notepad++"
Raúl Salinas-Monteagudo
fonte