Adicionando um .exe ao caminho padrão sem adicionar o diretório

22

Por exemplo, quero adicionar o notepad ++ ao meu PATH, mas o diretório também contém uninstall.exe e vários outros arquivos / executáveis e não quero que "poluam" meu caminho. Posso apenas adicionar o um notepad++.exe ?

    
por Louis Rhys 03.01.2011 / 15:53

6 respostas

17

Você pode adicionar um script em lote a um diretório que esteja em seu caminho, semelhante a este:

@echo off

:: Notepad++ execution

if [%1]==[-h] goto :HELP
if [%1]==[--help] goto :HELP
if [%1]==[/?] goto :HELP
goto :START

:START
start "" /i "%ProgramFiles(x86)%\notepad++\notepad++.exe" %*
goto :EOF

:HELP
echo -------------------------------
echo Notepad++ Command Argument Help
echo -------------------------------
echo Usage :
echo.
echo notepad++ [--help] [-multiInst] [-noPlugins] [-lLanguage] [-nLineNumber] [-cColumnNumber] [-xPos] [-yPos] [-nosession] [-notabbar] [-ro] [-systemtray] [-loadingTime] [fullFilePathName]
echo.
echo     --help : This help message
echo     -multiInst : Launch another Notepad++ instance
echo     -noPlugins : Launch Notepad++ without loading any plugin
echo     -l : Launch Notepad++ by applying indicated language to the file to open
echo     -n : Launch Notepad++ by scrolling indicated line on the file to open
echo     -c : Launch Notepad++ on scrolling indicated column on the file to open
echo     -x : Launch Notepad++ by indicating its left side position on the screen
echo     -y : Launch Notepad++ by indicating its top position on the screen
echo     -nosession : Launch Notepad++ without any session
echo     -notabbar : Launch Notepad++ without tabbar
echo     -ro : Launch Notepad++ and make the file to open read only
echo     -systemtray : Launch Notepad++ directly in system tray
echo     -loadingTime : Display Notepad++ loading time
echo     -alwaysOnTop : Make Notepad++ always on top
echo     fullFilePathName : file name to open (absolute or relative path name)
echo.
goto :EOF

:EOF

Você pode nomear notepad++.cmd . A seção de ajuda permite que você obtenha informações facilmente sobre os switches.

Eu coloquei todos esses scripts e programas de linha de comando em um diretório que é adicionado ao %PATH% : %código% ... e esse diretório é sincronizado com todos os computadores e máquinas virtuais.

    
por 03.01.2011 / 16:54
8

Crie um arquivo em lotes com o seguinte conteúdo:

@"C:\Program Files\Git\bin\git.exe" %*

Isso deve ser salvo como um arquivo .bat , como git.bat em um diretório que esteja em PATH .

@ suprime o eco do comando para o shell de chamada. As cotações "" impedem que o espaço em branco seja interpretado como delimitadores de argumentos. %* cola quaisquer argumentos no arquivo em lote, no executável entre aspas.

Você agora pode invocar o executável usando a parte do nome do arquivo em lote antes de .bat . No meu caso, git .

Referências:

por 03.07.2012 / 20:42
3

Arraste um atalho para notepad++.exe para C:\Windows\System32 .

Como alternativa, conforme sugerido pela @Synetech Inc., você pode colocar seus atalhos em um diretório separado (por exemplo, C:\Shortcuts ) e, em seguida, adicionar esse diretório a %PATH% :

setx PATH "%PATH%;C:\Shortcuts"

Como alguns dos comentários indicam, isso só funciona na caixa de diálogo Executar. Para obter os atalhos para iniciar a partir de um prompt de comando, você precisa adicionar a extensão de atalho (.lnk) à sua variável de ambiente PATHEXT.

setx PATHEXT %pathext%;.INK

References:

How can I start applications easily with the Run dialog box?

    
por 25.05.2011 / 03:32
1

Basta criar um link simbólico usando mklink em uma pasta no caminho.

por exemplo. (no prompt de comando do administrador)

mklink "C:\Users\Me\Documents\Paths\np.exe" "C:\Program Files (x86)\Notepad++\notepad++.exe"
    
por 28.08.2015 / 18:26
0

A chave de registro App Paths faz exatamente isso: configure o caminho para o notepad ++. exe para "\ program files \ ..." e você poderá iniciá-lo a partir de Start-Run, cmd, ... assim como qualquer executável de um diretório em% PATH%.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

Referência: link

    
por 12.02.2013 / 19:45
0

Eu não gostei de nenhuma das soluções apresentadas aqui, então tentei outra coisa.

  1. Instale extensão do shell de link (mais informações here )

  2. Crie uma pasta em algum lugar para armazenar todos os seus atalhos, como Marteen sugere e adicione-a ao seu %PATH% . Eu criei C:\Shortcuts e usei o Rapid Environment Editor para adicioná-lo ao meu PATH.

  3. Clique com o botão direito do mouse no arquivo que deseja adicionar ao seu caminho (no Explorer) e clique em "Escolher origem do link"

  4. Clique com o botão direito na pasta que acabou de criar e clique em Drop As > Symbolink Link .

  5. Renomeie o link symbolink, se desejar.

É isso. Você deve poder acessar seu programa através da linha de comando agora. Se você acabou de adicionar a nova pasta ao seu PATH, você terá que reiniciar o cmd.exe ou o Cmder ou o ConEmu ou o que quer que você esteja usando. Depois disso, você pode adicionar novos programas sem reiniciar.

    
por 29.07.2015 / 02:52