Quando eu [ Mudança + Clique com o botão direito] uma pasta que não é no meu C
dirigir e selecione "Abrir console aqui" eu recebo um cmd
janela para cima que não é abriu no local correto, mas está apontando para C:\Windows\system32
. Eu tenho que mudar manualmente para a unidade correta, mas quando eu faço isso é, então, na pasta correta. Isso dificilmente é o fim do mundo, mas é um pequeno aborrecimento que está realmente começando a me dar nos nervos ...
Nota: Funciona corretamente para locais no C
dirigir.
É este o comportamento esperado quando usado fora de C
?
Se não, como faço para corrigir isso?
Se for, como posso alterá-lo para carregar pastas de outras unidades diretamente?
Por exemplo, se eu tentar abrir uma janela de console apontando para uma pasta na minha área de trabalho, assim:
Eu recebo um cmd
janela apontando para C:\Windows\system32
que eu tenho que mudar manualmente para o D:
, mas ao fazer isso, você pode ver que a pasta dentro D:
foi selecionado com sucesso:
Atualizar
Parece que "Abrir console aqui" pode não ser padrão (veja os comentários).
Para completar, vejo que eu provavelmente vejo a janela de comando "Open open here" abaixo na lista ao clicar dentro de uma pasta (é "espaço no arquivo", não no próprio ícone da pasta), de acordo com a imagem abaixo. alguma diferença entre os dois que é cortada:
fonte
Respostas:
Tendo examinado o registro e perguntou as pessoas no chat , Eu determinei que os parâmetros sendo passados para a instância de
cmd
que foi invocado aqui estavam incorretas.O comando pode ser encontrado em
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
e eu tive um(Default)
valor de:Alterando isso para o seguinte valor (obtido nesse breve sessão de chat ) resolveu o problema:
Dito isso, enquanto o problema é resolvido, não sei o que causou essa alteração inicialmente ...
fonte
PUSHD
. Use o/D
opção paraCD
.pushd
como acima. Eu não sei porque eles usampushd
ao invés decd /d
.PUSHD
faz trabalho adicional acima do queCD /D
faz. Somente se você quiser que o trabalho adicional seja feito, é apropriado. É claro que empurra o diretório atual anterior para a pilha de diretórios. Mas também, presumindo queCMD
As extensões são ativadas, contornam a criação de letras de unidade temporárias em determinadas circunstâncias.A auto-resposta por DMA57361 claramente resolveu o problema original. Eu pensei em adicionar algumas informações que descobri ....
Primeiro, notei um valor suspeito na chave
HKEY_CLASSES_ROOT\Directory\shell\cmd
nomeadoExtended
. Em um palpite, renomei esse valor paraxxx-Extended
e agora o item de menu "Abrir janela de comando aqui" geralmente aparece sem a tecla Shift. Como a antiga solução tweak-ui não exigia a tecla shift, essa descoberta me deixa feliz!Em segundo lugar, a minha instalação do Windows 7 Pro de 64 bits relativamente não modificada tem a chave de registro
HKEY_CLASSES_ROOT\Directory\shell\cmd\command
com apenas um valor padrão decmd.exe /s /k pushd "%V"
set (Note que o tipo é REG_SZ, não REG_EXPAND_SZ. O significado de%V
(e o uso relatado de%L
) não são o resultado da substituição de variáveis de ambiente, e a expansão deve ser feita pelo próprio Explorer.Os plug-ins do menu de contexto disponíveis são listados como subchaves da chave do Registro
HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers
. (As outras chaves em....\shellex
são manipuladores para outros tipos de extensões de shell.) Um desses manipuladores, ou talvez um dos outros ramais, é provavelmente a origem do estranho valor padrão do....\command
chave.Editar Uma chave vizinha,
HKEY_CLASSES_ROOT\Directory\Background\shell\cmd
, também tem um valor chamadoExtended
. Acontece que este controla o menu de contexto na visualização de conteúdo da pasta (painel direito e a própria área de trabalho) enquanto o nome acima controla o menu de contexto dos próprios objetos de pasta (seus ícones à direita ou na área de trabalho ou em qualquer lugar na árvore de pastas à esquerda).fonte
Extended
opção, então tem um +1. Obrigado pela contribuição!pushd
é necessário se você deseja que o Windows 7 troque as letras de unidade para o diretório, ou seja, alterne a unidade também.A chave de registro necessária é semelhante à seguinte (eu chamo de DOS) - coloque-a em um arquivo .reg e execute:
fonte