![Atalho para prompt de comando apontando para uma pasta específica](https://rvso.com/image/1267768/Atalho%20para%20prompt%20de%20comando%20apontando%20para%20uma%20pasta%20espec%C3%ADfica.png)
Como posso criar um atalho na área de trabalho que abre o Prompt de Comando (cmd) em uma pasta específica? Estou cansado de navegar do meu diretório inicial para os diretórios de desenvolvimento.
Responder1
Crie seu atalho e clique com o botão direito para abrir a caixa de diálogo de propriedades e defina a propriedade "Iniciar em:" como sua pasta.
Se você estiver executando o atalho como administrador, deverá adicionar o caminho desejado ao destino (em vez de "iniciar em"), por exemplo:
%windir%\System32\cmd.exe /k cd c:\crp
ou
%windir%\System32\cmd.exe /k pushd c:\crp
porque o valor "start in" é ignorado ao executar como administrador (todos os créditos vão para@barloppare elesrespondere@T_Dpare elesComente)
Responder2
Ou você pode simplesmente usar uma string de destino semelhante a esta:
C:\Windows\system32\cmd.exe /k "c: & cd c:\drv\bat"
Obviamente C:\Windows\System32\cmd.exe
é para correr cmd
. O /k
executa o comando por string e continua. A sequência é o "c: & cd c:\drv\bat"
. Dentro da string, c:
apenas altera a letra da unidade. O &
une os dois comandos. E o cd c:\drv\bat
é basicamente um diretório de mudança. Outra coisa a se notar é que o CD c:\drv\bat
também deve mudar de unidade.
Responder3
Há mais de uma maneira de esfolar esse gato, com certeza.
Um arquivo em lote também pode fazer isso por você. Isso iniciará você no diretório Arquivos de Programas na unidade C:
@ECHO OFF
CD /D "C:\Program Files\"
CMD
Certifique-se especialmente de usar o /D
switch, se estiver mudando para uma unidade diferente daquela onde o CMD normalmente inicia.
OAbra a janela de comando aquiPowerToy para Windows XP também é bastante útil para ir direto de uma sessão do Explorer para um console CMD em um determinado diretório.
Você pode usar o valor da string AutoRun em uma das seguintes chaves do Registro, para automatizar essencialmente o procedimento acima paratodosSessões de DMC.
Somente para sua conta:
HKCU\SOFTWARE\Microsoft\Command Processor\
Para todos os usuários desta máquina:
HKLM\SOFTWARE\Microsoft\Command Processor\
Se o valor AutoRun não existir, crie-o como um tipo REG_SZ (também conhecido como String Value). Para Dados, você pode colocar o caminho para um arquivo em lote como o acima (remover as linhas ECHO e CMD) ou apenas inserir o comando CD conforme mostrado no exemplo acima.
A vantagem de apontar o Registro para um arquivo em lote, em vez de apenas adicionar o comando, é que você pode adicionar quantos comandos AutoRun desejar ao arquivo em lote. Dessa forma, você pode criar formatos de prompt personalizados ou criar scripts de outras tarefas que deseja realizar a cada inicialização do CMD.
Uma coisa a ter em mente se você fizer essas alterações no Registro é que elas podem afetar o comportamento de outros arquivos em lote. Particularmente, os arquivos em lote podem não iniciar no diretório para o qual foram originalmente escritos.
Como sempre, faça backup do seu registro antes de fazer alterações não testadas.
Responder4
A resposta da Insurgence não funcionou para mim, mas funcionou. Para mim, eu queria iniciar um shell cmd, executar o arquivo em lote node vars e, em seguida, alterar o diretório para a raiz do meu repositório (c:\source\myproject). Aqui está o comando, observe as aspas duplas:
cmd /k ""C:\Program Files\nodejs\nodevars.bat" && cd \source\overlay"
Além disso, para ficar realmente sofisticado e lançar o angular, eu uso:
cmd /k ""C:\Program Files\nodejs\nodevars.bat" && cd \source\overlay && ng serve -o"