Atalho para o prompt de comando, apontando para uma pasta específica


34

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 pessoal para os meus diretórios de desenvolvimento.


1
Digitando cmdna barra de endereço de qualquer pasta no Windows Explorer abre-lo na pasta também (eu estou no Windows 10, não tenho certeza se ele funciona em versões mais antigas!)
ᔕᖺᘎᕊ

Respostas:


34

Crie seu atalho e clique com o botão direito do mouse para obter a caixa de diálogo de propriedades e defina a propriedade "Iniciar em:" como sua pasta.

definindo a pasta inicial


1
Parece que isso não funciona para nenhuma outra unidade além da onde seu sistema está instalado.
WORMSS

10
Quando Properties > Shortcut Tab > Advanced > Run as administratorestá habilitada, esta solução não funciona.
Joseph Dykstra

9

Ou você pode simplesmente usar uma sequência de destino semelhante a esta:

C:\Windows\system32\cmd.exe /k "c: & cd c:\drv\bat"

Obviamente, C:\Windows\System32\cmd.exeé correr cmd. O /kexecuta o comando por string e continua. A cadeia é o "c: & cd c:\drv\bat". Dentro da string, c:apenas altera a letra da unidade. Os &laços ambos comandos juntos. E o CD c:\drv\baté basicamente um diretório de alterações. Também uma coisa a observar, o CD c:\drv\battambém deve mudar de unidade.


1
Não é esse "cd / d <caminho>" para caminhos em outra unidade?
Christian Severin

6

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

Especialmente, certifique-se de usar o /Dcomutador, se estiver mudando para uma unidade diferente daquela em que o CMD normalmente inicia você.


A janela Abrir comando aqui O PowerToy para Windows XP também é bastante útil para ir diretamente de uma sessão do Explorer para um console CMD em um determinado diretório.


Você pode usar o valor de seqüência de execução automática em uma das seguintes chaves do Registro, para automatizar essencialmente o acima para todas as sessões do CMD.

Apenas para sua conta:

HKCU\SOFTWARE\Microsoft\Command Processor\

Para todos os usuários nesta 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 lotes como o descrito acima (remover as linhas ECHO e CMD) ou simplesmente inserir o comando CD, como mostrado no exemplo acima.

O lado positivo de apontar o Registro para um arquivo em lotes, em vez de apenas adicionar o comando, é que você pode adicionar quantos comandos de Execução Automática desejar ao arquivo em lotes. Dessa forma, você pode criar formatos de prompt personalizados ou criar scripts para outras tarefas que deseja executar a cada inicialização do CMD.

Porém, se você fizer essas alterações no Registro, é importante ter em mente que elas podem afetar o comportamento de outros arquivos em lotes. Particularmente, os arquivos em lote podem não estar começando no diretório para o qual foram originalmente criados.

Como sempre, faça backup do seu registro antes de fazer alterações não testadas.


1

Respondendo 7 anos após a pergunta :-)
Pode ajudar alguém de qualquer maneira!

Para que o atalho funcione com a opção Executar como Administrador ativada:

Insira seus comandos separados com uma caixa de texto &In the Target da caixa de diálogo Properties after /kswitch. Não esqueça que os comandos que contêm nomes de pastas com espaços (por exemplo, Program Files) devem ser colocados entre aspas duplas.

O exemplo a seguir

  • abre o prompt de comando
  • executa o arquivo em lote Node.js.
  • muda para a unidade D
  • vai para o codediretório

C:\Windows\System32\cmd.exe /k "D:\Program Files\nodejs\nodevars.bat" & d: & cd d:\code


1
Isso funcionou muito bem, deveria ter mais votos positivos para atalhos administrativos (melhor explicação com exemplos imo) .
Lankymart

Examinei o nodevars.bat e não consegui encontrar nada que justificasse a diferença (consulte: github.com/nodejs/node/blob/master/tools/msvs/nodevars.bat ) Alguém pode explicar isso?
Mayra Delgado

0

Você pode ir para o diretório em que o atalho cmd.exe está localizado por padrão (aquele que aparece quando você digita "cmd" no menu Iniciar) e alterar o diretório inicial.

Para mim, o atalho estava localizado em:

C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools

Clique com o botão direito do mouse no atalho do cmd, selecione propriedades e modifique o início no diretório para o que você quiser. Agora, quando você inicia um prompt de comando no menu Iniciar (como sempre faço), ele terá o diretório que você deseja.


0

Posso demorar alguns anos, mas por que tornar as coisas muito complicadas apenas para executar o cmd como administrador em uma pasta específica.

Crie um atalho.

copie isso para a pasta de destino

% windir% \ system32 \ cmd.exe / k "cd \ e cd c: \ YOURdirectory

se localizado em uma unidade diferente de c: faça isso

% windir% \ system32 \ cmd.exe / k "cd \ & YOURdrive: & cd YOURdrive: \ YOURdirectory

copie isso para começar em

% homedrive %% caminho inicial%

nas propriedades avançadas, escolha executar o atalho como administrador.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.