Como reduzir a dor do prompt de comando

38

Eu quero aprender a usar o prompt de comando melhor no Windows para ter mais controle sobre o que eu faço e apenas para a experiência de aprendizado. O principal aborrecimento que tenho agora é toda a digitação. Se eu quiser realizar uma operação em um arquivo com um caminho grande, eu estou lá digitando por um minuto, pelo menos, e se eu cometer um erro, tenho que pressionar a tecla de seta para cima e percorrer a coisa toda e encontrar o que eu fiz de errado. Existe alguma ferramenta para tornar isso mais fácil?

    
por 5 revs, 4 users 50%Adam 07.01.2011 / 17:53

19 respostas

33

Se você pretende usar o prompt de comando somente no Windows, poderá usar Windows PowerShell , pois é mais fácil use o prompt de comando inicial e copie algum comportamento dos terminais do tipo * nix. (Ele também fornece muito mais funcionalidades, mas a princípio, pelo menos para mim, é um "shell de comando mais fácil").

Editar:Imagemalteradaparaumamais"amigável".

    
por 09.09.2011 / 06:39
45

Você pode usar a tecla Tab para completar automaticamente os nomes dos arquivos. Embora tenha em mente que você deve primeiro digitar o suficiente do nome do arquivo para identificá-lo exclusivamente , ou então você terá que embaralhar as correspondências incorretas. Por exemplo, você tem uma pasta com esses arquivos e é o seu diretório atual em que você está sentado com cmd :

.
..
Su.exe
Sup.txt
SuperUser.COM

Se você quiser completar automaticamente SuperUser.COM , você deve digitar supe e pressionar Tab , pois nenhum dos outros arquivos começa com esses 4 caracteres. Note que se você tivesse digitado su e depois pressionado Tab , você poderia pressionar Tab mais duas vezes para alcançar SuperUser.COM ou você poderia digitar Shift Tab para voltar pela lista e chegar lá.

Outro truque é se você tiver o arquivo em uma janela do Explorer, você pode arrastá-lo para a janela cmd e ele irá digitar o nome para você.

    
por 08.09.2009 / 05:10
27

Veja algumas dicas e truques adicionais ao usar o prompt de comando , incluindo:

"...drag n' drop files or folders from an explorer window into a command prompt; this inserts the quoted path as if you had manually pasted it..."

Esta é mais uma forma de reduzir a quantidade de digitação envolvida em caminhos de arquivos longos.

    
por 01.09.2009 / 09:10
21

Veja a lista completa de ações-chave de função:

F1 retypes the previous command one character at a time
F2 brings up a dialog and asks “Enter the char to copy up to:”
F3 retypes the last command in full
F4 brings up a dialog and asks “Enter char to delete up to:”
F5 as for F3
F6 Print EOF character (Ctrl+Z)
F7 brings up a dialog of all the recent command history
F8 brings up each of the most recent commands, one at a time
F9 brings up a dialog and asks “Enter command number:”
    
por 14.06.2011 / 16:24
15

Pressionar F7 listará os últimos comandos executados.

cd \ para voltar ao diretório c: .

    
por 08.04.2010 / 15:23
8

Muitas vezes, você pode reduzir sua digitação estando no diretório correto. Você pode abrir um shell de comando no diretório que você vê em uma janela do Explorer, adicionando cmd.exe nas associações de tipo de pasta.

(Ferramentas - Opções de Pasta - Tipos de Arquivos - Pasta - Avançado - Novo - cmd)

Em seguida, quando você selecionar cmd clicando com o botão direito do mouse nessa pasta, a janela de comando que é aberta terá como diretório atual a pasta na qual você clicou.

    
por 01.09.2011 / 03:01
7

Se o Windows PowerShell for muito complicado, há também alguns shells de substituição de cmd:

  • TCC / LE no link
  • PowerCmd no link
  • Console no link
  • Se você é uma pessoa Linux, você pode executar Bash (ou tcsh ou ksh, etc) usando o Cygwin

E mais podem ser encontrados pelo google.

    
por 01.09.2009 / 07:59
7

Algo que eu uso constantemente ao usar o prompt de comando é a seta para cima (e seta para baixo) para rolar pelos comandos usados recentemente. Especialmente quando eu digitei um longo comando e só queria editar parte dele sem redigitar.

Um pequeno exemplo, se você:

c:\>ping 192.168.1.1

E, em seguida, deseja fazer ping em outro endereço semelhante, basta pressionar a seta para cima. O comando aparece no prompt com o cursor no final. Isso facilita o retrocesso de uma vez e altera o endereço para 192.168.1.2 ou algo semelhante.

    
por 01.09.2009 / 09:41
4

Sugiro que você use o prompt de comando.

Eu sei, parece brincadeira, mas isso é sério - se não for imediatamente útil - conselho. Há muito o que saber e, para absorvê-lo profundamente, você tem para usá-lo várias vezes.

    
por 06.09.2009 / 08:09
4

Ativar o modo de edição rápida para:

  • Copiar texto por: selecionar texto + ENTER
  • Cole o código pressionando o botão direito do mouse.

Eutambémalteroafonteeolayoutparaalgomaisagradáveldoqueomapadebitspadrão.

Por fim, adicione mais linhas e colunas à janela de edição e mais linhas ao buffer.

As capturas de tela estão em espanhol, mas estão exatamente no mesmo lugar em inglês

    
por 11.08.2011 / 08:27
2

Definitivamente pegue uma cópia do Cygwin e adicione sua pasta \ bin à sua variável PATH. É como um prompt de comando utilizável!

Mas, na verdade, a única maneira de se acostumar com isso é se acostumar com isso, então use-o!

    
por 19.02.2010 / 21:57
1

Se você estiver usando o XP (não conheça o Vista), faça o download de um powertoy que adiciona uma entrada do menu "Abrir janela de comando aqui" ao menu de contexto da pasta do explorador.

Outra coisa que achei útil é parar de usar os caminhos padrão do Windows para tudo. Eles são muito difíceis de lembrar e os espaços podem se tornar um problema. Usar algo mais parecido com a estrutura de diretórios do linux pode ser uma proteção em tempo real. Meus diretórios parecem com algo assim (por meio de exemplos):

 - C:\usr\bin\firefox 
 - C:\usr\binzip
 - C:\usr\bin\dropbox

 - C:\usr\lang\cpp\gcc
 - C:\usr\lang\cpp\lib\qt_4_5_0
 - C:\usr\lang\python\py25

 - C:\usr\home\wrksp\cpp
 - C:\usr\home\doc
 - C:\usr\home\wrksp\svn

Muito mais fácil de lembrar.

    
por 01.09.2009 / 09:24
1

Pessoalmente, acho que se você quiser aprender a usar o Prompt de Comando e não o achar alegre, provavelmente não precisará usar o Prompt de Comando.

Assim que você precisar de um CLI, será útil e até agradável. Se você está tentando fazer suas tarefas do dia-a-dia com ele, então você está batendo com a cabeça contra a parede.

Assim que estiver familiarizado com o prompt de comando, você poderá migrar suas tarefas do dia a dia simplesmente porque é mais fácil do que sempre alcançar o mouse:)

    
por 01.09.2009 / 09:56
1

Faça uso de variáveis de ambiente.

Por exemplo, em vez de digitar c: \ documents and settings \ nome_do_usuário, você pode simplesmente usar% userprofile%. Para uma lista de variáveis de ambiente padrão, digite SET e pressione enter em um prompt de comando.

Além disso, familiarize-se com comandos que estão disponíveis para você - gosto de dois sites para eles: www.ss64.com e www.robvanderwoude.com

Você também pode aprender scripts em lote - usando isso, você pode automatizar tarefas usadas com frequência.

    
por 08.09.2009 / 03:17
1
  • Para colar em uma janela de comando usando o teclado, pressione alt-space, e, p.
  • Para repetir o último comando que começou com a letra "d" (por exemplo, pode ser qualquer caractere), pressione de, em seguida, F8.

A última dica pode parecer meio obscura, mas quando você passa muito tempo no console, pode ser muito mais rápido e fácil do que pressionar a seta para cima ou F8 várias vezes.

    
por 04.01.2010 / 21:58
1

Existem algumas ótimas dicas postadas neste tópico!

Na minha opinião, postar substitutos do CMD é um pouco 'Off Topic'. Mas parece que está tudo bem, então eu devo adicionar ColorConsole à lista.

A interface com guias , o menu Comandos Favoritos , Copiar / Cortar & Colar e, de fato, exportação HTML são recursos muito úteis que não quero mais perder.

p.s .: tente isso no tópico "Deve ter addons do Firefox": Lads, pegue o Opera, ele tem as guloseimas já criadas! :)

    
por 19.02.2010 / 21:53
1

Você pode encontrar "Comandos úteis da linha de comando no Windows" de Falha do servidor útil. Na verdade, existem algumas perguntas interessantes sobre linha de comando , dê uma olhada.

    
por 13.04.2017 / 14:14
0

Concordo com a sugestão de usar o powershell. Além disso, acho incrivelmente útil configurar funções e aliases para reduzir tarefas comuns a menos letras digitadas.

Por exemplo, para iniciar um link http, eu o configuro no perfil do meu powershell:

function browse-url { param($url="http://www.google.com/"); (new-object -com shell.application).ShellExecute($url); }
set-alias -name "browse" -value "browse-url"

e depois eu só digito browse para abrir o google ou browse http://.... para abrir um link específico

Outro exemplo para listar arquivos ou diretórios:

function lsa { param($path="."); Get-ChildItem -Force $path }
set-alias -name "la" -value "lsa"
set-alias -name "ll" -value "lsa"
function lsd { param($path="."); lsa $path | ? { $_.PSIsContainer } }
function lsf { param($path="."); lsa $path | ? { !$_.PSIsContainer } }
function lat { param($path="."); lsa $path | sort -property lastwritetime -descending }
function latr { param($path="."); lsa $path | sort -property lastwritetime }
function fi { param($pat,$root="."); gci -r $root | ? {$_.Name -match $pat} | % { $_.FullName } }

E então eu uso lsa para mostrar todos os itens em um diretório, incluindo itens ocultos. Use la ou ll como aliases mais curtos.

Eu uso lsd para listar apenas pastas, lsf para listar apenas arquivos, lat para a lista ordenada pelo último tempo de gravação e latr para listar por hora na direção oposta.
fi foi configurado como um simples substituto para o comando unix find , apenas procurando recursivamente por um nome de arquivo.

    
por 07.01.2011 / 18:05
0

Instale o Xplorer2 no Windows Explorer. Ele inclui uma ferramenta de prompt de comando que permite todas as funções do prompt de comando junto com a GUI do Windows, como o uso do mouse, clique com o botão direito do mouse para copiar e colar funções, etc. Veja a imagem abaixo.

    
por 01.09.2011 / 03:01