12 Comandos de Prompt de Comando Úteis

Onde costumávamos usar o Prompt de Comando regularmente, muitos usuários também poderão passar sem ele no Windows 10. No entanto, ainda existem comandos de Prompt de Comando muito úteis que você definitivamente deve tentar. Eles podem ser muito úteis.

O Windows (e muitas distribuições Linux modernas) deve seu sucesso principalmente à facilidade de uso da interface gráfica (gui). No entanto, a chamada cli (interface de linha de comando) certamente tem o direito de existir. Algumas funções são difíceis ou impossíveis de encontrar na interface gráfica. Os comandos da linha de comando geralmente também podem ser controlados com precisão com a ajuda de parâmetros. Além disso, esses comandos podem ser facilmente incluídos em arquivos em lote e podem ser executados automaticamente a partir de um script de logon do usuário ou por meio do agendador de tarefas.

Existem várias maneiras de chegar ao Prompt de Comando. Do gerenciador de tarefas, por exemplo, ou através do menu de contexto (botão direito do mouse em um arquivo e Abrir no prompt de comando) ou pressionando Comece a correr (ou pressione a tecla Windows + R) e na janela que aparece cmd enter seguido de Enter.

Aqui você encontrará uma visão geral dos comandos cmd disponíveis no Windows (clique em um comando para obter os parâmetros e exemplos correspondentes). Neste artigo, primeiro fornecemos alguns exemplos que ilustram como esses comandos podem ser poderosos (e úteis). Em seguida, mostramos como você pode usá-lo em cenários de automação.

janela cmd

Quando você passa pelo cmdcomando vai para o prompt de comando, você irá, por padrão, acabar em sua própria pasta de perfil (c: \ Usuários \). Agora você pode CDcomando (alterar diretório) pode navegar para uma pasta diferente, mas você também pode fazer isso de maneira diferente. Abra o File Explorer e navegue até a pasta desejada. Clique em um local vazio no painel direito enquanto mantém pressionada a tecla Shift e escolha Abra a janela de comando aqui: você irá agora terminar imediatamente na pasta correta.

No Windows 10, finalmente, também é possível copiar um trecho de texto da interface do usuário para a área de transferência (com Ctrl + C) e colá-lo em uma janela de linha de comando (com Ctrl + V).

E para quem gosta de personalizar a aparência desta janela: clique com o botão direito na barra de título, escolha Características e defina todas as opções de sua preferência nas guias Opções, Estilo de fonte, Layout e Cores. A propósito, não é uma má ideia fazer a janela de comando do administrador parecer diferente da de outros usuários.

01 Conteúdo da pasta

Para descobrir o conteúdo de uma pasta, consulte o Explorer. Lógico, mas a partir da linha de comando, você costuma saber informações específicas com mais rapidez. Para ter uma ideia das possibilidades, execute o comando dir /? A partir de. O parâmetro /? você pode usar quase todos os comandos para obter mais explicações. Para limpar uma janela, use o comando cls (limpar a tela). Agora é uma questão de combinar de forma inteligente os parâmetros disponíveis. Suponha que você queira uma visão geral de todos os arquivos, com o mais recente no topo. Então você faz isso com dir / O-D.

Observe também, por exemplo, a diferença entre dir *, dir / A * e dir / B *. Dir / A também mostra arquivos ocultos (sistema) e dir / B restringe a saída aos nomes de arquivo sem dados adicionais.

A propósito, você pode imprimir o conteúdo da pasta adicionando algo como> conteúdo da pasta.txt no final do seu comando, após o qual você pode abrir o arquivo txt com o Bloco de notas e imprimi-lo.

02 ANÚNCIOS

Um experimento divertido é adicionar dados ADS (fluxos de dados alternativos) aos arquivos, pelo menos em um ambiente NTFS. Use o bloco de notas para criar um arquivo de texto que você deseja ocultar (vamos chamá-lo secret.txt) Em seguida, execute o tipo de comando secret.txt> boring.txt: invisible.txt. Este comando faz com que o arquivo secret.txt seja incluído como dados ADS (denominado invisible.txt) no arquivo boring.txt. Agora você pode excluir secret.txt. Quando você executa dir boring.txt, você percebe que este arquivo está vazio (0 bytes). No entanto, se você executar dir / R boring.txt, os dados ADS de boring.txt ainda serão exibidos. Você pode ver o conteúdo desse ADS através do comando "c: \ system \ 32 \ notepad.exe" boring.txt: invisible.txt. Dessa forma, você pode ocultar arquivos em outros arquivos.

03 Gerenciamento de Permissões

É claro que você também pode controlar as permissões do usuário em pastas e arquivos a partir do gui, mas isso pode ser feito mais rápido a partir do cli. Além disso, você tem mais opções no Windows 10 Home por meio do cli. Você controla quase tudo através do comando icacls: nele você lê 'acl', que significa 'listas de controle de acesso' ou permissões ntfs.

Para descobrir as permissões atuais em uma pasta ou arquivo, basta executar o comando icacls. Você também pode salvar todas as permissões atuais de todos os arquivos em uma determinada pasta e subpastas associadas de uma vez e restaurá-los rapidamente após quaisquer experimentos. Você pode salvar as permissões da seguinte forma icacls \ * / save aclfile / T. Para restaurar rapidamente as permissões salvas no arquivo aclfile, execute o comando icacls / restore aclfile como administrador. Para substituir as permissões em um arquivo por outras, você pode executar um comando como icacls / grant: r: F (F significa acesso total). Observe que se você usar o parâmetro : r (substituir), as novas permissões serão adicionadas às existentes, em vez de substituí-las.

04 Conectividade

Mesmo que você mal esteja familiarizado com o prompt de comando, provavelmente já executou o comando ipconfig ou ipconfig / all antes. E provavelmente você também não estará familiarizado com o comando ping. Por exemplo, se você executar ping em www.computertotaal.nl, deverá receber uma resposta do servidor da web com o endereço IP correspondente quatro vezes.

Muito menos conhecido é o comando arp (protocolo de resolução de endereço). Isso permite que você se conecte a um host sem saber o endereço MAC desse dispositivo de antemão. Essa solicitação arp é transmitida, o que significa que todos os dispositivos da rede local recebem essa solicitação. Se tudo correr bem, o dispositivo com aquele endereço IP responderá enviando uma resposta arp à parte solicitante. Assim, um comando arp pode ser útil para aprender remotamente o endereço mac, mas também para saber se o dispositivo está ativo, mesmo que não responda às solicitações de ping. Sinta-se à vontade para fazer o teste (supondo que você configurou o firewall do dispositivo B para bloquear solicitações de eco de ping). Agora execute os seguintes comandos como administrador:

arp -d * (tabela arp atual vazia)

arp -a (prova de que a tabela arp não tem entrada para o dispositivo B)

ping (sem resposta: 4x tempos limite)

arp -a (prova de que o dispositivo B com endereço mac foi adicionado e, portanto, está ativo).

05 Symlinks

Muitos usuários não estão familiarizados com os chamados links simbólicos (symlinks para abreviar). Esses são atalhos avançados para arquivos ou pastas, onde parece que eles são realmente esse arquivo ou pasta em vez de um atalho. Por exemplo, pode ser que algum programa exija a inserção de dados, mas você prefere que isso aconteça.

Você organiza isso da seguinte maneira. Como administrador, vá para o prompt de comando e execute o seguinte comando: mklink / J (coloque os caminhos entre aspas duplas se eles contiverem espaços). Você notará: todos os dados que vão parar nele automaticamente (também) vão parar nele.

Relacionado a isso está o comando mklink / D, que cria um ou mais links em um diretório específico, cada um apontando para um diretório diferente. Todos os dados dessas pastas podem ser acessados ​​de uma só vez, navegando até a pasta com esses links. Isso pode ser útil, por exemplo, se você tiver que acessar regularmente os dados de um projeto espalhados por várias pastas. Você faz isso a partir de uma pasta (vazia) da seguinte maneira: mklink / D financeiro, mklink / D logística e assim por diante.

Alternativas

O console padrão para o prompt de comando interno do Windows é bastante espartano. Existem alternativas gratuitas que oferecem mais opções e flexibilidade, como ColorConsole, que oferece suporte a guias, exportação para HTML e RTF, troca rápida de pastas em uma barra de tarefas e assim por diante.

Você também pode implantar um ambiente de linha de comando completamente novo. Por exemplo, desde o Windows 7, a Microsoft tem se concentrado cada vez mais no PowerShell. Embora esse verdadeiro ambiente de script seja muito mais poderoso do que o prompt de comando tradicional, ele também é muito mais complexo. Você inicia este ambiente com o comando escudo de poder em uma janela de comando ou execute o programa PowerShell ISE (Integrated Scripting Environment) se você precisar de um ambiente de script gráfico.

Ferramenta útil: Chocolatey

Você também pode automatizar o processo de obtenção e instalação de software em seu computador. Por meio da ferramentaChocolatey você pode baixar, instalar e atualizar softwares com comandos no prompt de comando. No momento em que este artigo foi escrito, havia mais de 8.000 pacotes populares disponíveis para Chocolatey.

06 ações

Se você deseja uma visão geral rápida de todas as pastas compartilhadas em seu sistema, o comando net share é suficiente. Para obter mais informações sobre os respectivos compartilhamentos, execute o comando net share como administrador. Em seguida, você aprenderá, entre outras coisas, o número máximo de usuários que podem acessar este compartilhamento ao mesmo tempo, bem como as permissões neste compartilhamento. A criação de um novo compartilhamento também é possível. Você faz isso com um comando como net share fotos = "c: \ arquivos de mídia \ minhas fotos". Se você quiser remover o compartilhamento novamente, o compartilhamento de fotos / deletar irá cuidar disso. Você também pode vincular uma unidade de rede compartilhada a uma letra de unidade livre, com net use x: \ (o nome do computador pode ser encontrado, por exemplo, através da tecla Windows + Pause). Se você deseja tornar este link permanente para que permaneça ativo durante a próxima sessão do Windows, adicione / persistente: sim ao final do comando.

07 Backups e cópias

Você pode realizar operações de cópia padrão por meio do Explorer. Você pode, mas está procurando em vão por funções extras aqui. O robocopy de comando de linha de comando oferece possibilidades muito mais avançadas, como a visão geral dos parâmetros torna imediatamente claro para você. Nos limitamos aqui a alguns exemplos simples.

Com o comando robocopy "c: \ meus documentos" f: \ / MIR você garante que a pasta de origem (c: \ meus documentos) é automaticamente espelhada para a pasta de destino (MIRrored). Observe que, a menos que você siga o comando com o parâmetro / XX, os dados pré-existentes na pasta de destino serão excluídos durante esta operação de backup. Também é útil saber: o parâmetro / SEC garante que as permissões originais sejam preservadas na pasta de destino. E com / LOG: você mantém um registro da operação.

Alguns comandos de robocópia podem se tornar bastante complexos devido aos vários parâmetros. Felizmente, existe uma opção para salvar esses comandos; basta adicionar / SAVE: no final. Para executar o mesmo comando novamente depois, digite robocopy / JOB:. Útil!

08 lote

Uma grande vantagem dos comandos de linha de comando é que você pode incluí-los facilmente em um arquivo em lote, de modo que esses comandos geralmente sejam executados cronologicamente um após o outro assim que você chamar o arquivo em lote (por exemplo, a partir do agendador de tarefas do Windows). Basta criar esse arquivo com o Bloco de notas e atribuir a ele a extensão .cmd.

Por exemplo, você pode colocar um arquivo em lote na área de trabalho que contém a seguinte linha de comando: net use x: \ / persistent: no [/ user:]. Isso significa que a conexão de rede só se torna ativa assim que você executa este arquivo batch com um clique do mouse, para que o Windows não perca tempo na inicialização procurando, por exemplo, uma conexão para uma unidade externa que não está mais montada.

09 Lote: Exemplos

Em sua forma mais simples, um arquivo em lote nada mais é do que uma sequência cronológica de comandos de linha de comando individuais. Por exemplo, algo como isto, onde a pasta de origem é esvaziada após a operação de cópia:

cls

xcopy c: \ mydata d: \ backups / M / E / H / R / I / Y

del c: \ mydata \ *. * / Q

Mas construções mais complexas também são possíveis, como no exemplo a seguir, em que você exclui todos os arquivos com extensões específicas de seu disco:

@echo off

rem Este arquivo em lote apaga arquivos específicos

Exclusão seletiva de arquivo de título

echo Limpando ...

para %% t em (log tmp bak) do del c: \ *. %% t / s

echo Arquivos excluídos!

pausa

Não temos espaço aqui para entrar em mais detalhes. No entanto, se você deseja se aprofundar nas possibilidades e sintaxe dos arquivos em lote: este curso de dez partes é um bom ponto de partida.

10 script de login

Também é possível ter um arquivo em lote (ou outro script) executado automaticamente quando um usuário específico faz logon no Windows. Isso pode ser feito no Windows Professional ou superior pressionando a tecla Windows + R e o comando lusrmgr.msc após o qual você clica no usuário desejado e na guia Perfil abre. Aqui você insere o nome do arquivo em lote. No entanto, você também pode controlá-lo a partir da linha de comando, mesmo nas versões Home do Windows. Isso é feito por meio do comando net user / scriptpath :. A condição é que você coloque esse arquivo em lote em uma pasta compartilhada com o nome de compartilhamento 'netlogon', por meio da qual você também garante que esse usuário tenha pelo menos direitos de leitura nessa pasta.

11 Agendador de tarefas

Definir um arquivo em lote como um script de login é uma maneira de executá-lo automaticamente durante o login, mas há outra maneira: usando o Agendador de Tarefas integrado. É muito mais flexível, aliás, porque você também pode ter um arquivo em lote (ou qualquer outro script ou programa) executado na inicialização, em um momento específico, quando você bloqueia o sistema e assim por diante.

Por exemplo, queremos executar um arquivo em lote todas as sextas-feiras à tarde que inicie uma limpeza de disco com opções específicas. Nesse arquivo em lote, então (entre outras coisas) incluímos o comando cleanmgr / sagerun: 1 (pelo menos depois de termos executado cleanmgr / sageset: 1 uma vez na linha de comando e definir as opções desejadas lá).

12 Agendador de Tarefas: Saída

Clique no ícone da lupa na barra de tarefas do Windows e pesquise tarefa. Começar Agendador de tarefas e clique no painel direito em Criar tarefa (Criar tarefa básica também pode, mas oferece menos opções). Dê um nome adequado à sua tarefa e, se desejar, marque-o Executar independentemente de o usuário estar conectado ou não. Abra a aba Gatilhos, Pressione o botão Novo e escolha (por exemplo) Programado em Comece esta tarefa, após o qual você define o tempo e a frequência desejados (por exemplo Cada 1 sexta-feira, om 16:00) Confirme com OK e abra a guia Ações. Clique aqui Novo e referir-se via Para folhear ao seu arquivo em lote. Confirme com OK (2x) e digite sua senha, se solicitada. Agora você deve encontrar a tarefa no painel esquerdo, em TarefaAgendador-biblioteca. Você não precisa mais pensar nisso!

Postagens recentes