Windows Explorer “Prompt de Comando Aqui” [fechado]


191

Frequentemente, encontro-me com uma pasta aberta no Windows, desejando ter um prompt de comando aberto com o mesmo diretório de trabalho.

Estou ciente do "Prompt de Comando" da Power Toys, mas isso só funciona como um item de menu de contexto na pasta e não de dentro da pasta, se você já estiver lá. Eu sei que você pode navegar para o diretório pai e usá-lo a partir daí, mas se o pai tiver milhares de diretórios, isso não será tão conveniente. Eu tentei alguns arquivos em lote produzidos em casa associados a ações de pasta no explorer, mas eles sofrem de problemas semelhantes.

Então, qual é a maneira mais rápida de abrir um prompt de comando com um diretório ativo da pasta atual do Windows Explorer?

Minha abordagem atual: (horrível)

  • Alt- D, Ctrl-C (caminho da cópia)
  • Win- R, "cmd",Enter (iniciar prompt de comando)
  • "cd",Space (inicia um comando de mudança de diretório)
  • Alt- Space, e,p (diretório colar)
  • Enter (executar diretório de alteração)

Eu sei que há algo melhor! O que é isso?


6
Não é especificamente sobre uma linguagem de programação, mas a única razão pela qual eu preciso fazer isso é por causa de algo relacionado à programação, e tenho certeza que outros a encontraram também.
recursivo

3
@Daok Eu acho que você é muito rigoroso. Basta procurar por perguntas marcadas com 'linha de comando': 'Qual é a maneira mais segura de esvaziar um diretório no * nix?', 'Como posso diferenciar dois arquivos com o contexto completo?', etc. Muitos programadores usam a linha cmd, o que afeta sua produtividade. Eu acho que é uma pergunta válida não relacionada à TI.
Gennady Shumakher

Bem, para o que vale a pena, eu sinto que realmente é uma questão de SO. É verdade que o sistema operacional efetivamente afeta a programação, mas tudo na vida do programador faz e você precisa traçar a linha em algum lugar.
EBGreen

2
@ Daok: Saia do seu cavalo alto! Os programadores geralmente precisam de dicas sobre como realizar seus trabalhos mais rapidamente; chegar rapidamente a uma linha de comando é um deles. Você precisa de seus privilégios de moderador revogados, IMHO.
Lawrence Dol

1
@ recursivo: Google para isso; Encontrei uma pequena alteração no registro do Windows XP que funcionava em qualquer arquivo da pasta, acho ... mas foi há muito tempo e eu queria clicar na pasta para não prosseguir.
Lawrence Dol

Respostas:


430

Mantenha a tecla Shift pressionada enquanto clica com o botão direito do mouse em um espaço em branco na pasta desejada para exibir um menu de contexto mais detalhado. Uma das opções é Open Command Window Here. Isso funciona no Windows Vista, 7, 8 e 10. Desde a atualização do Windows 10 Creators, a opção foi substituída por Open PowerShell Here. No entanto, existem maneiras de ativar Open Command Window Herenovamente .


2
Isso funciona da vista acima. Você também pode mudar + clique sobre alguma pasta em si
phuclv

Também funciona no Windows XP, a diferença é que você deve clicar no ícone da pasta.
Neves 28/05

2
Solução completa de teclado (Windows 7): SHIFT+F10para abrir o menu de contexto, pressione a letra associada ao prompt de comando ("f" em francês). Cocorico :-)
folha

@procrastinator F10 é abrir o menu principal. O menu de contexto é aberto pela tecla de menu (a tecla entre Alt direita e Ctrl direita), para que você possa usarShift+Menu
phuclv 11/11/16

1
Aqueles que desejam voltar ao Win10CU, se apropriam e renomeiam a HKEY_CLASSES_ROOT\Directory\shell\cmd,HideBasedOnVelocityIdchave (adicione um prefixo de sublinhado ou algo assim) e a opção do prompt de comando retorna! ( Ref )
Brad Christie

311

Basta digitar "cmd" na barra de localização , é isso. Ele iniciará um novo prompt de comando no caminho atual.

Foi confirmado que esta solução funcionava no Windows XP, Vista, 7, 8 e 10 (incluindo a Atualização dos criadores).

Teclas para mover o foco para a barra de localização:

  • AltD em inglês (apontado por Tim Stewart nos comentários)
  • AltE em alemão

6
Esse truque também funciona com o PowerShell para Windows 7/8 / Server 2008 ou superior. Digitar powershellna barra de comando exibirá uma janela do PowerShell definida para esse diretório.
Laurence

3
Eu amo essa abordagem sem rato. A única coisa é que isso não funcionará em um local UNC (\\ server \ sharename). Então você precisará usar a tecla Shift com o botão direito do mouse, Abrir janela de comando aqui. Uma unidade de rede será criada em tempo real.
mgr326639

1
E se você estiver com preguiça de fazer isso, poderá usar esse script de autohotkey para mapeá-lo para CTRL + T: #IfWinActive ahk_class CabinetWClass ^ T :: Send! Dcmd {Return} return #endif
Steve Vermeulen

2
que tal cmd como administrador ?
Serge

1
@ Dave45 A Microsoft quer promover o PowerShell.
Lupilum 27/07

30

Dentro da sua pasta atual, basta pressionar Shift+ Alt+ F- e depois -> Enter.

O prompt aparecerá com o caminho da pasta atual definido.

Nota: Isso funciona apenas no Windows 7 / Vista. O que faz é derrubar o menu "Arquivo" para você, porque a tecla "Shift" é pressionada e a opção "Abrir janela de comando aqui" é ativada e focada como a primeira opção disponível no menu "Arquivo". Pressionar enter inicia a opção focada na janela de comando.

Editar:

Caso você esteja em uma pasta e já tenha selecionado parte de seu conteúdo (arquivo / pasta), isso não funcionará. Nesse caso, clique na área vazia dentro da pasta para desmarcar todos os arquivos selecionados anteriormente e repita.

Edit2:

Outra maneira de abrir o terminal no diretório atual é digitar cmdna barra de navegação do navegador de arquivos onde está escrito o caminho da pasta atual.

Para focar com o teclado na barra de navegação Ctrl+ L. Então você pode digitar cmde pressionarEnter


2
No Windows Explorer no Windows 7, isso simplesmente remove o menu suspenso de arquivos para mim.
recursivo

1
Funciona para mim (Windows 7 Professional)
FractalSpace 7/14

1
A verdadeira jóia aqui é que segurar shift enquanto acessa o menu Arquivo mostra esse comando. Mais fácil de lembrar do que a combinação de teclas e aposto que também funciona no Windows 10.
RoG

29

Clique com o botão direito do mouse no ícone da barra de título da janela do Explorer. Você obterá o menu de contexto da pasta atual, onde encontrará o item "janela de comando aqui".

(Observe que, para ver esse item de menu, é necessário ter o "power toy" correspondente instalado ou você mesmo pode criar as chaves de registro corretas para adicionar esse item aos menus de contexto das pastas.)


Legal. Existe uma maneira de fazer isso com o teclado?
930 Hugh Allen

11
Hugh, veja a resposta da fm: digite "cmd" na barra de endereços. Com base no texto da pergunta, deduzo que você pode chegar à barra de endereços com o teclado com Alt + D.
Rob Kennedy

28

Como uma solução muito rápida, posso lhe dar isso. Eu testei isso no Windows 8.1

1- Localize o arquivo e clique com o botão direito do mouse em Prompt de comando no File Explorer e adicione o prompt de comando à sua barra de ferramentas de acesso rápido:

Instrução 1

2- Depois de adicioná-lo, você pode acessar a pasta a partir daqui:

Instrução 2

Isso abrirá um prompt de comando para você.


bem pensado! As pessoas que usam o W7 veem minha resposta abaixo.
Ivan Ferrer Villa

Isso também funciona no Windows 10.
ctype.h

Isso é útil na maioria dos casos, mas às vezes eu apenas arrasto pastas e arquivos para a área de trabalho ao trabalhar com uma pequena quantidade de coisas. Significa apenas que eu não preciso criar um novo diretório para colocar coisas de vários diretórios em um único local. Seria incrível se houvesse uma solução para a área de trabalho.
James Yeoman

1
Isso foi removido na atualização do Windows 10 Creators. O PowerShell ainda permanece.
User128216

21

No Vista e Windows 7:

  • Alt + d -> colocará o foco na barra de endereço da janela do explorer
  • e digite o nome de qualquer programa que você iniciaria usando o WIN + r
  • pressione Enter

O programa começará com seu diretório atual definido como o da instância do explorer. por exemplo: python, ghci, powershell, cmd, etc ...


11

Para Windows Vista e Windows 7, para abrir o prompt de comando 1) vá para a pasta em que deseja trabalhar

2) Na barra de endereço, digite cmd

pressione Enter

ele abrirá o prompt de comando para esse local


esta resposta já foi dada cinco anos antes de você. Por que as pessoas postam respostas idênticas repetidamente?
User5389726598465 de

@ Shirish obrigado pela dica. sua resposta ajudou a economizar muito tempo. trabalhou em win10.
Gaurav Chauhan

10

Você pode editar o registro para adicionar o item Prompt de Comando ao menu de contexto. Aqui estão alguns arquivos .reg que eu uso.

Cmdhere.reg - para WinNT / 2000 / XP / Vista / 7:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew]
@="Command Prompt"
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew\Command]
@="cmd.exe /k cd %1"
[HKEY_CLASSES_ROOT\Drive\shell\OpenNew]
@="Command Prompt"
[HKEY_CLASSES_ROOT\Drive\shell\OpenNew\Command]
@="cmd.exe /k cd %1"

Doshere.reg - para Win9x:

REGEDIT4
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew]
@="MS-DOS Prompt"
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew\Command]
@="command.com /k cd %1"
[HKEY_CLASSES_ROOT\Drive\shell\OpenNew]
@="MS-DOS Prompt"
[HKEY_CLASSES_ROOT\Drive\shell\OpenNew\Command]
@="command.com /k cd %1"

Copie isso para um arquivo de texto vazio e altere a extensão para .reg. Clicar duas vezes sobre isso no Windows Explorer adicionará essas chaves ao registro.


Usou isso e funciona perfeitamente :). Mas, como posso ter uma opção semelhante com privilégios elevados (solicitará o UAC naturalmente)?
Kounavi

2
Tudo o que eu precisava fazer era adicionar um reg para HKEY_CLASSES_ROOT\Folder\shell, em vez de DirectoryeDrive
drzaus

1
Ele não funciona no meu Win 10,% 1 param deve ser usado com aspas como esta: command.com /k cd "%1" E para o Drive não funciona porque o comando cd não pôde alterar a unidade atual.
Allen

No Windows 10, use Arquivo -> Abrir o Windows PowerShell. Para obter ajuda sobre o uso de comandos (por exemplo): Get-Help mkdir
peculiar

8

Eu uso o StExBar, uma extensão do Windows Explorer que fornece um botão de prompt de comando no explorer, além de outros recursos interessantes (caminho da cópia, nome do arquivo da cópia e mais).

http://tools.tortoisesvn.net/StExBar

EDIT: Acabei de descobrir (o uso há mais de um ano e não sabia disso) que Ctrl + M o fará com o StExBar. Como é isso rápido!


4

Quase o mesmo que o seu:

  • Alt + d , Ctrl + c
  • Win + r
  • cmd / K cd , Ctrl + v , ENTER

Excelente! A última linha parece que deve ser "cmd / K cd / D", Ctrl + v, ENTER Para a posteridade.
recursivo

2
Você pode precisar de "s" se houver espaços no caminho.
EBGreen

3

Se isso é tão preocupante, você pode tentar mudar para a alternativa do Windows Explorer, como o freecommander, que possui um botão da barra de ferramentas para esse fim.


2

Eu uso muito a funcionalidade "Enviar para".
Crio meus próprios arquivos em lote (.bat) na shell:sendtopasta e os envio / pastas usando o menu de contexto (para chegar lá, basta escrever 'shell: sendto' na barra de localização).
Eu tenho scripts para executar todo tipo de coisa: enviar arquivos por ftp, iniciar um servidor php na pasta atual, criar pastas nomeadas com a data atual, copiar o caminho enviado para a área de transferência, etc.
Desculpe, um pouco offtopic, mas útil de qualquer maneira.


2

Tentei a resposta dada por Tough Coder no Windows 7 e funciona!

Crie um atalho para cmd.exe em %HOMEDRIVE%%HOMEPATH%\Links, abra as propriedades do arquivo e altere o campo 'Iniciar em' para%1 ('Iniciar en' traduzido do espanhol).

Agora arraste as pastas para ele e você verá a mágica. Também funciona em todas as caixas de diálogo padrão de arquivo aberto. Uau!

ps: essas abas 'estranhas' acima na minha foto são porque eu uso o Clover . Eu recomendo!

insira a descrição da imagem aqui



0


http://www.petefreitag.com/item/146.cfm

  • Abra o Windows Explorer

  • Ferramentas -> Opções de Pasta .

  • Guia Tipos de arquivo

  • Selecione o tipo de arquivo Pasta

  • Clique em Avançado

  • Clique em New

  • Para o tipo de ação, o que você deseja exibir no menu de contexto, usei o prompt de comando.

  • Para o aplicativo usado para executar a ação, use c: \ windows \ system32 \ cmd.exe (observe no win2k que você deseja especificar o diretório winnt em vez do diretório windows)


Não funciona no Windows 8.1, pois o Windows Explorer não possui essa opção.
James Yeoman

@JamesYeoman qual opção?
elsadek

Ferramentas. Eu ouvi sobre este menu de contexto cortar um tempo atrás, mas eu não tenho sido capaz de fazê-lo porque não há um menu Ferramentas
James Yeoman

-1

Use o seguinte no prompt de comando para abrir seu local atual no Windows Explorer:

C: \ your-directory> explorer.


1
Fora do tópico, o Q é sobre a outra direção, abrindo o CMD no Explorer.
28515 Mattt wilkie
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.