Como usar efetivamente o preenchimento automático da guia do Cmd?

37

Eu usei o shell Bash no Linux por anos e estou muito rápido com isso. Ao apelar com frequência para o preenchimento automático ao pressionar a tecla tab, sou capaz de escrever comandos longos em poucas teclas digitadas.

Recentemente, no meu trabalho, comecei a usar o prompt de comando do Windows e o Cmd. Eu sou muito lento no Cmd. Ele tem um recurso de preenchimento automático, mas funciona de maneira diferente. Eu acho que entendo como isso funciona, mas não entendo como usá-lo efetivamente, na verdade, muitas vezes me atrapalha. Então, pergunto, como usar como usar o preenchimento automático do Cmd efetivamente?

Deixe-me dar um exemplo. Primeiro eu vou descrever como eu uso o Bash, então como eu tento usar o Cmd, e o que dá errado.

Suponha que as pastas no diretório atual tenham nomes feitos de um continente e de um país, por exemplo. africa-nigeria , asia-india , europe-france e que desejo alterar a pasta para europe-norway .

A maneira como o autocompletar do Bash funciona é que a chave de tabulação se expande apenas se houver uma expansão exclusiva. Caso contrário, nada acontece, mas você pode pressionar a tecla uma segunda vez para listar possíveis expansões.

Então, para ir para a Noruega no Bash, eu digito cd e, em seguida, faço as seguintes teclas:

  1. e guia para europe-
  2. n guia (nada acontece)
  3. tab novamente. Ele lista europe-netherlands e europe-norway como expansões em potencial.
  4. o guia para europe-norway .

Ótimo! Obrigado Bash.

No entanto, quando eu tento as mesmas chaves no Cmd, ele expande e guia para europe-albania , que é a primeira pasta começando com 'e', mas não é a pasta que eu queria! O que devo fazer agora - é possível tornar a Albânia na Noruega? Ou devo cancelar o comando com Escape e digitar tudo do zero?

    
por Colonel Panic 15.04.2013 / 16:33

8 respostas

38

1 ano de atualização : cheguei à conclusão de que o preenchimento automático do Cmd está inutilizável e parei de usá-lo.

Eu instalei o Clink que fornece autocompletar ao estilo Bash no Cmd.

Clink combines the native Windows shell cmd.exe with the powerful command line editing features of the GNU Readline library, which provides rich completion, history, and line-editing capabilities

É brilhante.

    
por 04.04.2014 / 15:26
15
O

Cygwin permitirá que você execute um shell Bash (além de muitos outros softwares de ambiente POSIX) no Windows.

Caso contrário, você pode tentar um shell alternativo, ao invés do antigo Prompt de Comando, para encontrar um que melhor se adapte às suas necessidades.

Aqui está uma lista de alguns consoles que emulam o bash no Windows:

win-bash
Bastar estrada
Git Bash descrito em este artigo

Outros consoles:

Windows PowerShell da Microsoft e sua artigo da wikipedia (o mais poderoso) Console com um artigo
ColorConsole
PowerCmd
< href="http://www.gammadyne.com/cmdline.htm#gs"> GS.EXE
PyCmd

[ EDIT ] Eu descobri desde o Cmder que é um excelente substituto de console tabular que também traz muito do comportamento do shell Linux, bem como uma porta de muitos Linux aplicativos de manipulação de arquivos, como o grep.

    
por 20.04.2013 / 11:03
11

Pressionar a tecla TAB alterna entre todos os diretórios existentes.

Tente digitar apenas cd e TAB por algumas vezes e você verá o princípio.

cd countries/europe-s[TAB][TAB] 

por exemplo, levará você para o segundo jogo (countries / europe-serbia)

    
por 15.04.2013 / 18:39
4

O Bash no linux tenta corresponder e preencher automaticamente todos os primeiros caracteres comuns a todos os arquivos.

O prompt de comando do Windows, por outro lado, preenche automaticamente o prompt de comando com o primeiro elemento correspondente.

por exemplo: No linux bash: Depois de digitar cd countries \ e TAB , O bash irá até países \ europe - já que combina com todos os nomes de arquivos que começam com e, e você pode inserir os próximos caracteres e pressionar TAB novamente.

No prompt de comando do Windows: Depois de digitar cd countries \ e TAB , o prompt de comando irá coincidir com o primeiro nome de arquivo possível que começa com e, europe-albania no seu caso, mas ele ainda lembra que você digitou apenas 'e'. Então, se você pressionar TAB novamente, ele mostrará a próxima correspondência possível (ordem alfabética), europe-andorra.

Se você quiser chegar à Europa-Noruega mais rápido, você pode:

  1. Digite europe-no e pressione TAB ou
  2. Digite ee continue pressionando TAB até que apareça europe-norway
por 15.04.2013 / 19:08
2

Atualização: Git Bash é praticamente tudo que eu preciso

Use o PowerShell ISE em vez de apenas o powershell. Isto dá acesso ao intelliSense auto-complete, que gera uma lista de opções ao digitar ou Ctrl + Espaço . O ISE também abre muitas outras possibilidades interessantes, como a conclusão de guias e outras coisas.

O problema é que ele não suporta aplicativos interativos como o shell ssh ou python.

Na verdade, comecei a usar ConEmu hoje por causa dessa desvantagem. ConEmu é bem legal.

The Windows PowerShell Integrated Scripting Environment (ISE) is one of two hosts for the Windows PowerShell engine and language. With it you can write, run, and test scripts in ways that are not available in the Windows PowerShell Console. The ISE adds syntax-coloring, tab completion, IntelliSense, visual debugging, and context sensitive Help.

The ISE lets you run commands in a console pane, but it also supports panes that you can use to simultaneously view the source code of your script and other tools that can plug into the ISE. You can even open up multiple script windows at the same time, which is especially helpful when you are debugging a script that uses functions defined in other scripts or modules.

link

    
por 01.09.2015 / 13:03
1

Pressione a tecla Tab para avançar pelas opções e Shift + a tecla Tab para voltar.

Seta para a direita → A tecla reproduzirá o último cmdline 1 caractere de cada vez. Acho isso útil ao renomear arquivos.

por exemplo:

ren file.1.mp4 Guitar.Licks.01.Pentatonic.2.notes.per.string.mp4

Pressione seta para a direita → até 1, depois digite 2. Segure a seta direita até 1, depois digite 2. Segure a seta direita até 2, depois digite 3, segure a seta para a direita até o fim. Resultado seria ...

ren file.2.mp4 Guitar.licks.02.Pentatonic.3.notes.per.string.mp4
    
por 09.08.2017 / 07:00
1

No Windows 10, o preenchimento do nome do arquivo e do nome do diretório pode usar curingas.

Para o exemplo da mudança para europe-norway, qualquer um desses comandos deve funcionar:

cd *nor*<tab>

ou

cd *way<tab>

Você pode usar vários "& ast;" e não há não um "& ast" inicial ou final implícito.

    
por 10.10.2018 / 00:36
0

No Windows 10 (7?), use shift + tab para alternar entre as opções de preenchimento automático disponíveis, considerando um caminho parcial.

Quando chamado com nada, passará por todas as opções disponíveis no diretório.

    
por 10.06.2016 / 12:10