Comandos úteis da linha de comando no Windows


281

O objetivo deste Wiki é promover o uso de um comando para abrir aplicativos comumente usados ​​sem ter que passar por muitos cliques do mouse - economizando tempo no monitoramento e na solução de problemas de máquinas Windows.

As entradas de resposta precisam especificar

  • Nome da Aplicação
  • Comandos
  • Captura de tela (opcional)

Atalho para comandos


11
Se você encontrar este material interessante, dê uma olhada commandlinefu: commandlinefu.com É basicamente como digg para CLI
nome de usuário

ótima lista, muito útil #

1
Tente colocar cada comando como uma resposta separada. Então podemos votar e comentar em cada um.
lamcro

1
Essa é uma ótima pergunta, informações super úteis e o mecanismo stackexchange tornou fácil a localização. Concordo com o @lamcro, no entanto, que a estruturação de cada comando como uma resposta individual provavelmente forneceria mais valor; no entanto, isso não seria classificado em ordem alfabética? hmmm ...
David Alpert

1
Este é um ótimo exemplo, em todo o SE, de uma pesquisa bem executada. Eu gosto especialmente de combinar respostas separadas (para votação) e índice alfabético para elas!
Jonik

Respostas:


121

Um pouco conhecido é

getmac

Mostra os endereços MAC dos seus adaptadores de rede.

Captura de tela da execução do getmac em uma janela da linha de comando do Windows.


Muito agradável. Quando executo isso no meu laptop, recebo "ERRO: Não encontrado.", No entanto, posso executar o getmac /? e imprime a descrição / uso ... idéias?

5
O ipconfig / all também fornece essas informações de uma maneira menos direta.
LeopardSkinPillBoxHat

Ah, agora eu tenho o seu endereço MAC, prepare-se para ser hackeado!
22320 Peter Turner

2
OBRIGADO! Não há mais ipconfig / all e rolagem! "Dança feliz!"
Gomibushi 24/03

65

No prompt de comando, digite:

C:\> start .

Abre o diretório atual no Windows Explorer.


2
Que legal. funciona exatamente como "ii". no PowerShell.
### dance2die #

começar. & exit também é bom - eu tenho aqueles definidos como s.cmd e sx.cmd, respectivamente. Também x.cmd para saída, porque sim, sou tão preguiçoso.
5309 Mark Allen

5
Você também pode fazer "explorer".
Manuel Ferreria

2
O start realmente funciona para qualquer tipo de arquivo no qual você pode clicar duas vezes (documentos do word, arquivos xls, etc.), bem como mapeamentos de unidades (não apenas o diretório de trabalho atual).
Kyle Burton

5
Observe que start pode ser um pouco engraçado se você tiver arquivos com espaços em seus nomes. Se o primeiro argumento do start for citado, ele o interpreta como um pedido para alterar o título da janela. Então, em vez de executar: start "My File.txt", você deve digitar: start "" "My File.txt" Isso me deixou louco até que alguém me explicasse!
22411 Ken Keenan

51
Conexão de área de trabalho remota
mstsc.exe

Abre:

Algumas imagens demonstram o uso do mstsc.exe.


16
Ainda melhor com a opção / v: Apenas Win + R e, em seguida, "mstsc /v:computer.fabrikam.com"
Portman

9
renomeado para / admin mudar estes dias, e se comporta de forma bastante diferente em 2008+
Oskar Duveborn

17
não esqueça a opção / span para criar sessões realmente grandes em dois monitores.
SqlACID

6
Renomeado de volta para / console no Vista SP1 e posterior, porque eles não deveriam ter sido alterados em primeiro lugar. :)
Mark Allen

7
Enquanto estamos nisso, também costumo usar / w: e / h: para definir manualmente a largura e a altura. Eu gosto particularmente de executar o Gerenciador do IIS em 800x800 por algum motivo.
611 Portman

45

Uma lista que eu uso muito:

  • nbtstat - lista as estatísticas e informações do NetBIOS
  • netstat - lista estatísticas e informações de TCP / IP
  • ipconfig - lista a configuração de TCP / IP para um sistema
  • netsh - configuração de rede para um sistema
  • sc - gerenciar serviços
  • net - toda uma série de comandos para gerenciar usuários e grupos, compartilhamentos, conexões etc.
  • ping - garante que um sistema esteja ativo na rede
  • tracert - rastreia os saltos entre dois hosts. útil para ver se há uma interrupção entre e onde está.
  • nslookup - consulta o DNS para obter informações
  • dcdiag - verifica a integridade do controlador de domínio
  • setspn - verifica os SPNs quanto à configuração do Kerberos

desculpe, qual é o uso de "sc"?
Alex. S.

1
O sc permite controlar serviços e remotamente. Isso é diferente do net start / net stop, que é executado localmente (embora você possa usar o psexec ou algo parecido para acessar um console em um sistema remoto). O sc também consultará o serviço etc. Basicamente, tudo o que você pode fazer no services.msc agora pode ser feito na linha de comando. technet.microsoft.com/en-us/library/cc754599.aspx
K. Brian Kelley

1
O netsh parece um comando realmente poderoso, mas eu não tenho sido capaz de trabalhar com ele. Para que as pessoas realmente o usam?
Railmeat 11/08/09

44

Painel de controle de serviços:

services.msc

me encontrar com esse monte

Você também pode digitar isso (e os nomes de outros snap-ins do MMC) na caixa de diálogo Executar. services.msc e compmgmt.msc são minhas entradas mais usadas.
Coxy

Você pode usar o SC para gerenciar serviços no prompt de comando. Obviamente, o venerável comando net pode iniciar e parar serviços.
Railmeat

41
shutdown.exe

permitem desligar ou reiniciar uma máquina. Você pode até reiniciar uma máquina remota com

shutdown -m \\server -t 0 -r

Ele ainda vem com uma interface gráfica de usuário

shutdown -i

e você pode cancelar um desligamento com

shutdown -a

Ai, eu não acho que eu vou estar tentando isso muitas vezes a menos que eu fazê-lo em uma VM;)
dance2die

Eu uso isso no final do meu script de final de semana.
15169 mmyers

Este é essencial para nós. Somos um grupo de aplicativos e nossa TI está localizada fora do estado. Temos acesso de administrador local a todos os nossos servidores e podemos reiniciar à vontade. Não é incomum que a TS engasgue ao tentar desligar e essa é a única coisa que podemos usar para colocar as coisas de volta em forma sem chamar um operador.
squillman

dê a -f também para forçar o fechamento de todos os aplicativos abertos
beakersoft

37

Robocopy é realmente útil. Espelha diretórios.

É ótimo para backups, restauração e transferência de grandes quantidades de arquivos. Ele transfere apenas arquivos que foram alterados e podem retomar de onde parou.

Ele é padrão no Windows Vista e versões posteriores, mas os usuários do Windows XP podem obtê-lo como parte do Windows Server 2003 Resource Kit (gratuito) ou posterior.


Robocopy faz muito mais que diretórios de espelho. É incrível demais! Qualquer ferramenta de linha de comando que exija um documento do Word para explicá-lo é fundamental no meu livro.
5119 WaldenL

1
ele Ele. Bem, eu acho que é um canivete suíço de cópia de linha de comando, mas sem bobagem da GUI.
thomasrutter

+1; Robocopy, tar, split e gzip formam basicamente toda a nossa estratégia de backup.
RainyRat 21/06/2009

@RainyRat: O que, nenhum comando 'at'?
21119 Dan Esparza

Este é o rsyncdo Windows?
Joey Adams

34

(Não é realmente um comando em si, mas uma maneira de chegar lá.)

Para aqueles que se acham indo muito a Iniciar> Executar> "cmd", podem seguir alguns passos.

Digamos que você deseja obter seu endereço IP. Você normalmente iria Iniciar> Executar> "cmd" [enter] e depois ...

ipconfig [enter]

Agora, em vez disso, vá ...

Iniciar> Executar> "cmd / k ipconfig"

Isso executará o cmd e o comando 'ipconfig' e manterá a janela aberta. Portanto, se eu quiser obter rapidamente meu endereço MAC (endereço físico), faria:

 cmd /k ipconfig /all

... tudo no menu Executar em uma linha.


Tudo cortesia de BostonMark


Muito legal, estou constantemente fazendo Iniciar> Executar> Cmd para executar vários comandos comuns e não conhecia esse atalho.
Element

3
Sim, a bandeira / k é definitivamente uma das melhores dicas aqui.
Abraham Vegh

10
Aqui está uma maneira melhor: Vá para INICIAR> Todos os Programas> Acessórios> Prompt de Comando e clique com o botão direito do mouse. Selecione Propriedades. Clique na guia 'Atalho'. Coloque o cursor no campo 'Tecla de atalho'. Pressione [ctrl] - [alt] -t, deve dizer "Ctrl + Alt + T". Clique OK. Agora você pode iniciar o cmd.exe de qualquer lugar a qualquer momento pressionando ctrl-alt-t.
21419 Ryan Fisher

5
Além disso, o uso do windowskey + r leva você diretamente à janela "Executar ...".
Andor

1
Como essas teclas são mais rápidas ou menos do que abrir o cmd e digitar o comando? Parece-me mais duas teclas do que a maneira que você está propondo substituir.
Harpo

28

A arte esquecida: manipulação de string do DOS!

set mydate=%date:~10,4%_%date:~4,2%_%date:~7,2%
echo %mydate%

A saída será YYYY_MM_DD.

Copie e cole isso em um arquivo .bat e surpreenda-se! Isso é especialmente útil para criar backups ou qualquer série de diretórios e arquivos de data / hora.

Um exemplo:

@echo off
:: Yes, this looks bad, but it works, it sets the file veriable mydate to YYYY_MM_DD.
set mydate=%date:~10,4%_%date:~4,2%_%date:~7,2%

echo Backing up DC1:
:: start a new backup session, the /M switch is for the type of bakcup being performed, type ntbackup /? for more info
start /wait ntbackup backup \\DC1\c$ /j "DC1 Backup" /f "C:\BAK\DC1\DC1_%mydate%.bkf" /M incremental
echo DC1 is Done

echo Backing up EXCH:
start /wait ntbackup backup \\EXCH\c$ /j "EXCH Backup" /f "C:\BAK\EXCH\EXCH_%mydate%.bkf" /M incremental
echo EXCH is Done

echo Backing up FS1:
start /wait ntbackup backup \\FS1\c$ /j "FS1 Backup" /f "C:\BAK\FS1\FS1_%mydate%.bkf" /M incremental
echo FS1 is Done

echo Backup was completed %date% %time%
pause

5
Isso é perigoso como o inferno, pois o formato de exibição da localidade do sistema altera a sequência retornada pela data e, portanto, transforma qualquer script com base na posição do caractere em uma confusão imprevisível, se alguma vez mudar. Que, pelo menos na Europa pode facilmente acontecer por engano ou de propósito - Eu já tinha programado scripts em lotes fazer coisas horríveis (ou nada) por causa de exatamente esse ^^
Oskar Duveborn

Bem ... eu espero que as pessoas não copiem / colem / orem nos sistemas de produção ... :-) Porém, um bom argumento.
Joseph Kern

26
tasklist.exe

listará processos em uma máquina local ou remota.

tasklist.exe /S server

Ele pode exibir com quais serviços os processos scvhost.exe estão hospedando

tasklist /SVC

Você também pode fazer alguma filtragem. Isso exibirá os processos em uma máquina remota que utilizou mais de 15 minutos de tempo da CPU

tasklist /S server /FI "CPUTIME gt 00:15:00"

1
Não se esqueça de que é equivalentetaskkill
Chris S

25

control userpasswords2

Abre a caixa de diálogo clássica Contas de usuário:

insira a descrição da imagem aqui


24

Acho que uso findstrmuito para encontrar coisas em logs, arquivos de erro etc.

Um exemplo simples: no arquivo de log ex0905.log, encontramos todas as linhas que contêm 2009-05-05:

findstr "2009-05-05" ex0905.log

1
findstr / s encontra recursivamente
Alex. S.

Coloque @findstr %*em um arquivo nomeado fs.batno PATH.
Lumi

22
Programas e recursos (anteriormente conhecido como "Adicionar ou remover programas")
appwiz.cpl

Abre

texto alternativo


Do Windows, em seguida, "fea" também isola-lo bem .. (Mas +1)
Ruben Bartelink

@ Farseeker: Acabei o espaço 80G enquanto fazia a captura de tela. Coudl não mesmo poupar um par de megas no momento;)
dance2die

Muitas vezes você precisa fazer controle appwiz.cpl - especialmente se você está fazendo isso sob runas (como você provavelmente deve ser!)
Richard Gadsden

21

Às vezes, tenho que me preocupar com poucas sessões gratuitas para uma conexão do Terminal Server com um servidor.

quser exibe informações sobre sessões do usuário em um servidor de terminal.

quser /SERVER:myserver

Resultado

C:\Documents and Settings\sysmanager01>quser /SERVER:serverx
USERNAME                    SESSIONNAME        ID  STATE   IDLE TIME  LOGON TIME
usr_hot1                                        1  Disc        none   30.04.2009 17:59
usr_hot                                         2  Disc        none   30.04.2009 18:01
appsuperuser                rdp-tcp#6           3  Conn            .  01.01.1601 02:00

Às vezes, é possível encontrar workaholics puros como appsuperuser:-)

É mais fácil colar o executável quser de qualquer servidor de 32 bits na minha pasta System32 local.


Qual versão do Windows está disponível "quser"?
Dance2die

6
Tente usar qwinsta em vez disso, ele é incluído por padrão em clientes como XP, bem ... rwinsta podem armas nucleares as sessões
Oskar Duveborn


16
systeminfo

Exibe uma tonelada de informações sobre o sistema em questão. A seguir, são apresentados os resultados do Vista:

  • Nome de anfitrião
  • Nome do SO
  • Versão do SO
  • Fabricante do SO
  • Configuração do SO
  • Tipo de compilação do SO
  • Proprietário registrado
  • Organização registrada
  • ID do produto
  • Data de instalação original
  • Tempo de inicialização do sistema
  • Fabricante do sistema
  • Modelo de sistema
  • Tipo de sistema
  • Processador (es)
  • Versão do BIOS
  • Diretório do Windows
  • Diretório do sistema
  • Dispositivo de iniciaçâo
  • Localidade do sistema
  • Local de entrada
  • Fuso horário
  • Memória física total
  • Memória física disponível
  • Arquivo de paginação
  • Tamanho máximo
  • Arquivo de paginação
  • acessível
  • Arquivo de paginação
  • Em uso
  • Localizações do arquivo de página
  • Domínio
  • Servidor de Logon
  • Hotfix (s)
  • Placas de rede

isso é realmente útil. não conhecia este
MikeJ


15

Muito útil que só descobri recentemente:

winver.exe

Fornece uma caixa de diálogo com a versão do Windows em que a máquina está sendo executada, completa com o nível do Service Pack e o número da compilação.


9
Observe que eu uso a tecla de atalho Win + Pause para ver a maioria dessas informações rapidamente em uma caixa.

14

Ainda não há menção de WMIC.exe :)

Encontre o que quiser da máquina remota, da máquina local ... várias máquinas.

Página HTML bem preenchida com todos os dados relacionados ao SO

WMIC OS get /all /format:htable

Veja todas as opções disponíveis

ALIAS                    - Access to the aliases available on the local system
BASEBOARD                - Base board (also known as a motherboard or system board) management.
BIOS                     - Basic input/output services (BIOS) management.
BOOTCONFIG               - Boot configuration management.
CDROM                    - CD-ROM management.
COMPUTERSYSTEM           - Computer system management.
CPU                      - CPU management.
CSPRODUCT                - Computer system product information from SMBIOS.
DATAFILE                 - DataFile Management.
DCOMAPP                  - DCOM Application management.
DESKTOP                  - User's Desktop management.
DESKTOPMONITOR           - Desktop Monitor management.
DEVICEMEMORYADDRESS      - Device memory addresses management.
DISKDRIVE                - Physical disk drive management.
DISKQUOTA                - Disk space usage for NTFS volumes.
DMACHANNEL               - Direct memory access (DMA) channel management.
ENVIRONMENT              - System environment settings management.
FSDIR                    - Filesystem directory entry management.
GROUP                    - Group account management.
IDECONTROLLER            - IDE Controller management.
IRQ                      - Interrupt request line (IRQ) management.
JOB                      - Provides  access to the jobs scheduled using the schedule service.
LOADORDER                - Management of system services that define execution dependencies.
LOGICALDISK              - Local storage device management.
LOGON                    - LOGON Sessions.
MEMCACHE                 - Cache memory management.
MEMLOGICAL               - System memory management (configuration layout and availability of memory).
MEMPHYSICAL              - Computer system's physical memory management.
NETCLIENT                - Network Client management.
NETLOGIN                 - Network login information (of a particular user) management.
NETPROTOCOL              - Protocols (and their network characteristics) management.
NETUSE                   - Active network connection management.
NIC                      - Network Interface Controller (NIC) management.
NICCONFIG                - Network adapter management.
NTDOMAIN                 - NT Domain management.
NTEVENT                  - Entries in the NT Event Log.
NTEVENTLOG               - NT eventlog file management.
ONBOARDDEVICE            - Management of common adapter devices built into the motherboard (system board).
OS                       - Installed Operating System/s management.
PAGEFILE                 - Virtual memory file swapping management.
PAGEFILESET              - Page file settings management.
PARTITION                - Management of partitioned areas of a physical disk.
PORT                     - I/O port management.
PORTCONNECTOR            - Physical connection ports management.
PRINTER                  - Printer device management.
PRINTERCONFIG            - Printer device configuration management.
PRINTJOB                 - Print job management.
PROCESS                  - Process management.
PRODUCT                  - Installation package task management.
QFE                      - Quick Fix Engineering.
QUOTASETTING             - Setting information for disk quotas on a volume.
RECOVEROS                - Information that will be gathered from memory when the operating system fails.
REGISTRY                 - Computer system registry management.
SCSICONTROLLER           - SCSI Controller management.
SERVER                   - Server information management.
SERVICE                  - Service application management.
SHARE                    - Shared resource management.
SOFTWAREELEMENT          - Management of the  elements of a software product installed on a system.
SOFTWAREFEATURE          - Management of software product subsets of SoftwareElement.
SOUNDDEV                 - Sound Device management.
STARTUP                  - Management of commands that run automatically when users log onto the computer system.
SYSACCOUNT               - System account management.
SYSDRIVER                - Management of the system driver for a base service.
SYSTEMENCLOSURE          - Physical system enclosure management.
SYSTEMSLOT               - Management of physical connection points including ports,  slots and peripherals, and
TAPEDRIVE                - Tape drive management.
TEMPERATURE              - Data management of a temperature sensor (electronic thermometer).
TIMEZONE                 - Time zone data management.
UPS                      - Uninterruptible power supply (UPS) management.
USERACCOUNT              - User account management.
VOLTAGE                  - Voltage sensor (electronic voltmeter) data management.
VOLUMEQUOTASETTING       - Associates the disk quota setting with a specific disk volume.
WMISET                   - WMI service operational parameters management.

e muitos, muitos mais.


@KAPes: "/ formato: htable" é incrível ...
dance2die

13
color 02

Este, meus amigos, é o único comando que você precisará. O resto não é essencial.


2
Opa, eu acidentalmente entrou cor 23 ...
Andomar

entrar 'cor' por si só leva de volta ao padrão
RobW

Pena que não se ater através de sessões CMD ...
Nate

13

Encadeando comandos, em particular, net stope startpara reiniciar qualquer serviço:

net stop w3svc && net start w3svc

(É um exemplo bobo, como iisresetfará isso, mas de qualquer maneira;)


5
Apenas apontar isso é na verdade execução condicional, diferente de um único '&'. ss64.com/nt/syntax-conditional.html
Christopher Galpin

É verdade, ela só vai começar se a paragem sucedido ... ou eu acho que é o espírito de qualquer maneira - não tenho certeza o net stop seria realmente retornar um não-sucesso se expirou .. testes
Oskar Duveborn

Bem como faz as duas coisas, mesmo se alguém tentar interromper um serviço inexistente, neste caso, isso não parece importar - mas a diferença é obviamente grande. Eles devem adicionar que "promover comentário para responder a" característica e eu promover seu ^^
Oskar Duveborn

3
Isso garantirá que uma alteração na configuração da metabase seja salva, no entanto. IISRESET não.
277 Kelvin Kelley

12
explorer .

Abra o explorer com a pasta atual selecionada.

explorer /e, .

Abra o explorer, com árvore de pastas, com a pasta atual selecionada.


Esta é também a maneira de fazer um atalho que abre Explorer para um diretório específico, como "explorador / e, c: \ myhomeisinrootthxu
Andomar

Já integrados mais acima na votação contagem ...
Ruben Bartelink

12

Para alterar o título da janela CMD que você abriu, basta usar:

title [your new title]

Eu tenho muitas janelas CMD e outros programas abertos no trabalho. Este comando, combinado com o Shuffle da barra de tarefas (permite arrastar itens da barra de tarefas para novos pedidos), me salvou da loucura.


11

Comandos de execução do Windows 7

Acho melhor saber onde encontrá-los até usá-los com frequência suficiente para realmente lembrá-los.


Obrigado Jake. Eu estava procurando por uma lista como essas. Meu objetivo inicial era ser capaz de navegar pelas respostas e encontrar o que um usuário acha que precisa, percorrendo as capturas de tela. Mas eu acho que eu poderia fazer isso sozinha;)
dance2die

10

Para reiniciar o IIS

iisreset

3
Isso também pode ser usado para reiniciar o IIS em um servidor remoto: iisreset remoteservername
Saul Dolgin

3
Não uso mais o iisreset. Pode não salvar o problema de configuração da metabase. Em vez disso, uso net stop iisadmin / y && net start w3svc. Eis o porquê: support.microsoft.com/default.aspx/kb/286196
K. Brian Kelley

@K. Brian Kelley, com certeza o /noforcecomando evitará o forçamento e, portanto, manterá você seguro. O IIS 7 provavelmente está imune a ele de qualquer maneira, pois não usa mais 'tecnicamente' a metabase.
Ashley

10

Ainda não vi o taskkill na lista.

TASKKILL [/ S system [/ U nome de usuário [/ P [senha]]]] {[/ FI filter] [/ PID processid | / IM nome da imagem]} [/ F] [/ T]

Lista de parâmetros: / S system Especifica o sistema remoto ao qual se conectar.

/U    [domain\]user    Specifies the user context under which
                       the command should execute.

/P    [password]       Specifies the password for the given
                       user context. Prompts for input if omitted.

/F                     Specifies to forcefully terminate
                       process(es).

/FI   filter           Displays a set of tasks that match a
                       given criteria specified by the filter.

/PID  process id       Specifies the PID of the process that
                       has to be terminated.

/IM   image name       Specifies the image name of the process
                       that has to be terminated. Wildcard '*'
                       can be used to specify all image names.

/T                     Tree kill: terminates the specified process
                       and any child processes which were started by

isto.

Funciona muito bem em conjunto com a lista de tarefas


10

Você pode pressionar F7 na linha de comando do Windows para obter um histórico de comandos que você pode escolher com o teclado.

Além disso ... eu amo esse aqui - você pode copiar um caminho de arquivo arrastando um arquivo para a linha de comando.


10

No Windows XP, pelo menos (eu não tentei no Windows Vista e Windows 7):

appwiz.cpl @,2

Leva você diretamente ao painel Adicionar / Remover Componentes do Windows.

Outra maneira de adicionar ou remover componentes de maneira automatizada é usar

sysocmgr.exe

no modo autônomo com um arquivo .inf que lista os componentes que você deseja instalar. Por exemplo,

[NetOptionalComponents] 
SNMP = 1 

[SNMP] 
Contact_Name = IT Dept. 
Location = Office
Service = Physical, Applications, End-to-End 
Community_Name = Mormon 
Traps = server1, server2 
Send_Authentication = Yes 
Accept_CommunityName = Public:Read_Only 
Any_Host = No 
Limit_Host = server1, server2

(Crédito devido a thesystemadministrator.com pelo arquivo .inf.)

É uma ferramenta desajeitada (ei, é MS), mas é inestimável para organizar seus componentes após a instalação.


1
"appwiz.cpl @, 2" funciona, mas renomeado para "Turn recursos do Windows e Off"
dance2die

9
Gerenciador de Dispositivos
devmgmt.msc

Abre

insira a descrição da imagem aqui


7
Se você definir a variável de ambiente devmgr_show_nonpresent_devices como 1 antes de iniciar o gerenciador de dispositivos, quando você mostrar dispositivos ocultos, também mostrará todos os dispositivos completamente inativos (por exemplo, foram removidos).
460 Richard

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.