Problemas de preenchimento automático do nome da pasta de caracteres não alfanuméricos

5

Eu tenho trabalhado com a linha de comando do Windows 7 e tenho algumas pastas que começam com caracteres não-alfanuméricos. Quando tento usar o preenchimento de tabulação para concluir o nome da pasta, o caractere inicial não é incluído dentro das aspas. Exemplo: C:\Users\username\!example é a pasta na qual quero entrar, mas quando digito:

cd !

e pressione <Tab> para o preenchimento automático, ele será concluído para

cd !"!example" 

em vez do esperado

cd "!example"

Alguma idéia de como corrigir isso além de alterar os nomes das pastas?

EDITAR: Sei que posso percorrer toda a lista depois de inserir cd , mas estou procurando uma maneira de acelerar o processo. Eu passei uma quantidade significativa de tempo navegando por essas pastas.

UPDATE: Isso também acontece se houver um espaço no diretório. Por exemplo: "c: \ Arquivos de Programas". Para continuar usando a guia para concluir, primeiro a segunda citação deve ser excluída.

C: \ Program

pressione Tab

"C: \ Arquivos de Programas" é o que aparece. Para navegar para um subdiretório, primeiro a citação depois de Arquivos de Programas deve ser apagada antes que o próximo diretório possa ser escrito.

    
por viking 15.06.2011 / 20:59

2 respostas

4

Depois de muita pesquisa, eu tenho uma solução: Use o Powershell . É uma ferramenta de linha de comando avançada com linguagem de script e está disponível no Windows 7.

Basta digitar power into search no começo e clicar no ícone do powershell (conforme ilustrado). Pode demorar um segundo para inicializar, mas é um bom utilitário.

Aquiestátabulação(ciclismo)atravésdepastasalfanuméricas...

p. Alterar a funcionalidade da conclusão da linha de comando no CMD comum não parece ser uma opção. Você só pode ativá-lo ou desativá-lo. A outra alternativa é baixar um SHELL diferente (Console2, por exemplo), mas o Powershell funciona bem e deve fazer tudo que você precisa. Apenas para o nome "PowerShell", é bem legal; -)

    
por 21.06.2011 / 16:23
0

Tente:

cd ^

seguido pela tecla tab. Talvez seja necessário clicar na guia algumas vezes para encontrar a pasta desejada. Depois de fazer isso e apertar enter, ele irá mudar você para aquele diretório.

A tecla ^ é o caractere de escape do cmd.exe. Por exemplo, echo ^ vs echo ^^

    
por 15.06.2011 / 21:19