Livro de aprendizado de operação comum de comando BAT

Enciclopédia de aprendizado de operação comumente usada do comando BAT
1. Gramática básica:
1. Um arquivo de lote é um arquivo de texto que termina com ".bat".Cada linha desse arquivo é um comando do DOS. Pode ser criado e modificado usando qualquer ferramenta de edição de arquivo de texto.

2. O processamento em lote é um programa simples, você pode usar if e goto para controlar o processo e também pode usar o loop for.

3. A capacidade de programação do processamento em lote é muito inferior às linguagens de programação, como a linguagem C, e também é muito irregular.

4. Cada arquivo de lote preparado é equivalente a um comando externo do DOS, coloque o diretório onde está localizado no caminho de pesquisa do DOS (caminho) e, em seguida, pode ser executado em qualquer local.

5. C:\AUTOEXEC.BAT será executado automaticamente toda vez que o sistema iniciar, você pode colocar os comandos a serem executados toda vez que iniciar neste arquivo.

6. Não diferencia maiúsculas de minúsculas (caracteres de comando ignoram maiúsculas e minúsculas)

7. A extensão do arquivo em lote é .bat ou .cmd.

8. Digite o nome do arquivo em lote no prompt de comando ou clique duas vezes no arquivo em lote e o sistema chamará Cmd.exe para executar o arquivo.
2. Parâmetros:

  1. Parâmetros do sistema

copiar código

%SystemRoot% === C:\WINDOWS (%windir% também)

%ProgramFiles% === C:\Arquivos de programas

%USERPROFILE% === C:\Documents and Settings\Administrador (os subdiretórios incluem "Desktop", "Menu Iniciar", "Favoritos", etc.)

%APPDATA% === C:\Documents and Settings\Administrador\Dados de aplicativos

%TEMP% === C:\DOCUME 1\ADMINI 1\LOCALS~1\Temp (%TEM% igual)

%APPDATA% === C:\Documents and Settings\Administrador\Dados de aplicativos

%OS% === Windows_NT (Sistema)

%Path% === %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem (configuração original)

%HOMEDRIVE% === C: (disco do sistema)

%HOMEPATH% === \Documents and Settings\Administrador

:: Enumerar as variáveis ​​de ambiente atuais

definir expansão local ativada atrasada

FOR /F “usebackq delims==” %%i IN ( set) DO @echo %%i !%%i!

  1. Passar parâmetros para arquivo em lote

%[1-9] indica parâmetros, e parâmetros referem-se a strings separadas por espaços (ou tabulações) adicionadas após o nome do arquivo ao executar o arquivo em lote.

As variáveis ​​podem ser de %0 a %9, %0 representa o próprio comando de lote e outras sequências de parâmetros são expressas em sequência de %1 a %9.

Amostra:

chame test2.bat "hello" "haha" (execute o arquivo "test2.bat" no mesmo diretório e insira dois parâmetros)

Escreva no arquivo "test2.bat":

echo %1 (imprime: "olá")

echo %2 (imprimir: "haha")

echo %0 (imprimir: test2.bat)

echo %19 (imprime: "olá"9)

3. Comandos básicos de processamento em lote
0. comando help

/? Ordem

Sintaxe: comando /?

para exibir informações de ajuda para este comando

Exemplo: digite /? >>tmp.txt (escreva as informações de ajuda do comando type no arquivo tmp.txt)

Amostra: tipo de ajuda (a exibição é a mesma de "digitar /?")

1. Comando de eco

Sintaxe: echo [{on|off}] [mensagem]

ECHO [ON | OFF] Liga ou desliga o eco.

ECHO Exibe a configuração de eco atual.

ECHO [mensagem] Exibe uma mensagem.

echo off significa que todos os comandos executados após esta instrução não exibirão a própria linha de comando; o padrão é ativado e, quando ativado, será exibido como: C:\caminho da pasta>linha de comando.

Em aplicações práticas, combinaremos este comando com o símbolo de redirecionamento (também conhecido como símbolo de pipeline, geralmente usado > >> ^) para realizar a entrada de alguns comandos em um arquivo de um formato específico.

Amostra: eco desligado

Exemplo: echo hello world (exibe "hello world")

Exemplo: echo Windows Registry Editor Versão 5.00 > c:\setupreg.reg (não havia arquivo setupreg.reg antes)

Exemplo: echo "SourcePath"="D:\Win2003\" >> c:\setupreg.reg (adicionar conteúdo ao arquivo setupreg.reg)

2. @ comando

Indica que os comandos atrás de @ não são exibidos (naturalmente, a outra parte não pode ver os comandos que você usa durante o processo de invasão)

@ é semelhante ao echo off, mas é adicionado à frente de cada linha de comando, indicando que a linha de comando desta linha não será exibida durante a operação (somente a linha atual pode ser afetada).

Amostra: @echo off (esta instrução é frequentemente usada no início, indicando que todas as informações da linha de comando não são exibidas, incluindo esta frase)

Amostra: @echo, por favor, espere um minuto…

Exemplo: @format X: /q/u/autoset

(O comando format não pode usar o parâmetro /y. A boa notícia é que a Microsoft deixou um parâmetro autoset para nós e o efeito é o mesmo que /y.)

3. Comando Ir para

Sintaxe: goto label (label é um parâmetro, especificando a linha no programa em lote a ser acessada.)

Especifica para pular para a linha do rótulo. Depois de encontrar a linha do rótulo, o programa processará o comando da próxima linha.

O nome da etiqueta do rótulo pode ser arbitrário, mas é melhor que seja significativo. Dois pontos ":" devem ser adicionados antes da letra para indicar que a letra é um rótulo.

O comando goto é baseado nesses dois pontos para encontrar a próxima etapa e pular para lá. Geralmente é usado em conjunto com if para executar diferentes grupos de comandos de acordo com diferentes condições.

Para exemplos, consulte "5.Comando de pausa"

4. Comando Rem

Sintaxe: Rem Mensagem…

(Dica: use :: ao invés de rem)

O comando comment é equivalente a /.../ em linguagem C , não será executado, mas servirá apenas como um comentário, o que é conveniente para outros lerem e modificarem no futuro.

Sample:@Rem Aqui está a descrição.

5. Comando de pausa

Ele suspenderá a execução do lote e exibirá o prompt Pressione qualquer tecla para continuar... na tela, aguardando que o usuário pressione qualquer tecla para continuar

copiar código

Amostra:

@echo desligado

:começar

copie um: . d:\voltar

echo Por favor, coloque um novo disco no driver A

pausa

vou começar

Neste exemplo, todos os arquivos no disco na unidade A são copiados para d:\back.

Quando você for solicitado a colocar outro disco na unidade A, o comando de pausa interromperá o programa para que você possa substituir o disco e pressionar qualquer tecla para copiar novamente.
6. Comando de chamada

Explicação: call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]

Parâmetros: [Drive:][Path] FileName Especifica o local e o nome do programa em lote a ser invocado. O parâmetro filename deve ter uma extensão .bat ou .cmd.

Chama outro programa em lote sem encerrar o programa em lote pai.

Se você chamar diretamente outro arquivo de lote sem chamar, depois de executar esse arquivo de lote, não poderá retornar ao arquivo atual e executar os comandos subsequentes do arquivo atual.

O comando call aceita um rótulo para usar como destino da chamada. Se Call for usado fora de um script ou arquivo em lote, ele não funcionará na linha de comando.

Exemplo: call="%cd%\test2.bat" haha ​​​​kkk aaa (chamar test2.bat no diretório especificado, e inserir 3 parâmetros para ele)

Exemplo: chame test2.bat arg1 arg2 (chame test2.bat no mesmo diretório e insira 2 parâmetros para ele)

Nota: Você pode chamar a si mesmo (loop infinito, recursão)
7.start command

Chamar programas externos, todos os comandos do DOS e programas de linha de comando podem ser chamados pelo comando start.

Parâmetros comuns de intrusão:

MIN começa com a janela minimizada

SEPARATE inicia programas do Windows de 16 bits em um espaço separado

ALTO Inicie o aplicativo na categoria de ALTA prioridade

REALTIME inicia o aplicativo na categoria de prioridade REALTIME

WAIT inicia o aplicativo e espera que ele termine

parâmetros Estes são os parâmetros passados ​​para o comando/programa

Exemplo: start /MIN test2.bat arg1 arg2 (chame test2.bat no mesmo diretório, insira 2 parâmetros para ele e minimize esta janela)

Exemplo: e: "arquivos de programa"\Extreme train schedule\jpskb.exe (quando houver um espaço no nome do caminho do arquivo)
8.Se comando

if significa que julgará se as condições especificadas foram atendidas, de modo a decidir executar diferentes comandos. Existem três formatos:

  1. SE

Sintaxe: if [not] "parameter" == "string" comando a ser executado

Se o parâmetro for igual à string especificada (não significa diferente, o mesmo abaixo), então a condição é atendida e o comando é executado, caso contrário, a próxima sentença é executada. (observe os dois sinais de igual)

Exemplo: se “%1” == “a” formato a:

Exemplo: if {%1} == {} ir para noparms

  1. se existir

Sintaxe: se [não] existir [caminho] nome do arquivo comando a ser executado

Se houver o arquivo especificado, a condição é verdadeira, execute o comando, caso contrário, execute a próxima frase.

Amostra: se existir config.sys, edite config.sys (indica que, se este arquivo existir, edite-o usando um editor de sistema feio)

Exemplo: se existir config.sys digite config.sys (indica que se este arquivo existir, seu conteúdo será exibido)

  1. se número de nível de erro

Sintaxe: if [not] errorlevel <número> comando a ser executado

Se o valor de retorno do programa for igual ao número especificado, a condição é verdadeira, execute o comando, caso contrário, execute a próxima frase. (Os valores de retorno devem ser dispostos em ordem decrescente)

Amostra:

@echo desligado

XCOPY F:\test.bat D:\

IF ERRORLEVEL 1 (falha na cópia do arquivo ECHO

) Else IF ERRORLEVEL 0 ECHO Arquivo copiado com sucesso

pausa

Muitos programas DOS retornarão um valor digital para indicar o resultado (ou status) do programa após a execução, que é chamado de código de erro nível de erro ou código de retorno.

Os códigos de retorno comuns são 0, 1. O valor de retorno do programa pode ser julgado pelo comando if errorlevel, e diferentes comandos podem ser executados de acordo com diferentes valores de retorno.
4) senão

Sintaxe: if condition (comando executado quando verdadeiro) else (comando executado quando falso)

Se houver várias condições, é recomendável usar colchetes para agrupar cada condição adequadamente para evitar erros.

Exemplo: if 1 == 0 ( echo comment1 ) else if 1==0 ( echo comment2 ) else ( echo comment3 )

Nota: Se a instrução else precisar ser agrupada, o final da linha executada por if precisa ser conectado com "^", e a ação executada por if precisa ser incluída (entre), caso contrário, um erro será relatado

Amostra: if 1 == 0 ( echo comment1 ) else if 1==0 ( echo comment2 ) ^

outra coisa (eco comentário3)

  1. Operadores de comparação:

EQU - igual a (geralmente use "=")

NEQ - diferente de (sem "!=", use "se não for 1==1" em vez disso)

LSS - menor que

LEQ - menor ou igual a

GTR - maior que

GEQ - maior ou igual a

9.comando de escolha

choice Use este comando para permitir que o usuário insira um caractere (para seleção), retornando assim diferentes níveis de erro de acordo com a escolha do usuário,

Em seguida, escolha executar comandos diferentes com if errorlevel.

Observação: o comando choice é um comando externo fornecido pelo sistema DOS ou Windows. A sintaxe do comando choice em diferentes versões será um pouco diferente. Use choice /? para visualizar o uso.

escolha Use este comando para permitir que o usuário insira um caractere para executar um comando diferente.

Ao usá-lo, você deve adicionar /c: parâmetro, após c:, você deve escrever os caracteres que podem ser inseridos como um prompt, e não há espaço entre eles. Devolveu o código 1234...

Exemplo: escolha /c:dme defrag,mem,end

Será exibido: defrag,mem,end[D,M,E]?

Amostra:

escolha /c:dme desfragmentar,mem,end

if errorlevel 3 goto defrag (o código de erro com o valor mais alto deve ser julgado primeiro)

se o nível de erro 2 for para a memória

se o nível de erro 1 for para o fim

10. para comando

O comando for é um comando relativamente complexo, usado principalmente para executar comandos circulares com parâmetros dentro de um intervalo especificado.

  1. para {%variável | %%variable} in (set) do comando [command-parameters]

%variável especifica um parâmetro substituível por uma única letra. Os nomes das variáveis ​​diferenciam maiúsculas de minúsculas, portanto %i é diferente de %I

Ao usar o comando FOR em um arquivo em lote, é recomendável usar %%variável em vez de %variável para especificar a variável.

(conjunto) Especifica um arquivo ou conjunto de arquivos. Curingas podem ser usados.

command especifica o comando a ser executado em cada arquivo.

command-parameters especifica parâmetros ou opções de linha de comando para um comando específico.

  1. Se as extensões de comando estiverem habilitadas, os seguintes formatos de comando FOR adicionais serão suportados:

a.FOR /D %variável IN (set) DO comando [comando-parâmetros]

Se o conjunto contiver curingas, especifica que os nomes de diretório devem ser correspondidos, não os nomes de arquivo.

b.FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]

Examine a árvore de diretórios enraizada em [drive:]path, apontando para instruções FOR em cada diretório.

Se nenhum diretório for especificado após /R, o diretório atual será usado. Se definido for apenas um único caractere de ponto (.), a árvore de diretórios será enumerada.

c.FOR /L %variável IN (start,step,end) DO comando [command-parameters]

O conjunto representa uma sequência de números que incrementa do início ao fim.

Por exemplo: (1,1,5) gerará a sequência 1 2 3 4 5; e (5,-1,1) gerará a sequência (5 4 3 2 1).

d. Com ou sem a opção usebackq:

FOR /F [“opções”] %variável IN (conjunto de arquivos) DO comando

FOR /F [“opções”] %variável IN (“string”) DO comando

FOR /F [“opções”] %variável IN (comando) DO comando

O parâmetro "opções" é:

eol=c - refere-se ao final de um caractere de comentário de linha (apenas um, como ";")

skip=n - refere-se ao número de linhas a serem ignoradas no início do arquivo.

delims=xxx - refere-se ao conjunto de delims. Isso substitui o conjunto padrão de separadores para espaço e tabulação.

tokens=x,y,mn - indica quais tokens de cada linha são passados ​​para o for em cada iteração. Isso resulta na atribuição de nomes de variáveis ​​adicionais.

O formato mn é um intervalo. Especifique mth pela notação nth.

Se o último caractere na string do símbolo for um asterisco, uma variável extra será alocada depois que o último símbolo for resolvido e aceitar o texto reservado da linha.

usebackq - Especifica que a nova sintaxe já é usada nos seguintes casos:

A execução de uma string entre aspas invertidas como um comando e um caractere de aspas simples como um comando de string literal também permite a expansão de aspas duplas de nomes de arquivo em filenameset.
3) Amostra:

  1. A linha de comando a seguir exibirá todos os nomes de arquivo com extensões bat ou txt no diretório atual.

para %%c in (*.bat *.txt) faça (eco %%c)

a. A linha de comando a seguir exibirá todos os nomes de diretório contendo e ou i no diretório atual.

for /D %%a in ( e i ) faça eco %%a

b. A linha de comando a seguir exibirá todos os nomes de arquivo com extensões bat ou txt no diretório de teste da unidade E.

for /RE:\test %%b in (*.txt *.bat) faça echo %%b

for /r %%c in (*) do (echo %%c):: percorrer todos os arquivos no diretório atual

c. A seguinte linha de comando irá gerar a sequência 1 2 3 4 5

para /L %%c em (1,1,5) faça eco %%c

d. As duas frases a seguir exibem o ano, mês, dia e hora atuais

For /f "tokens=1-3 delims=-/. " %%j In ('Date /T') faça eco %%jyear%%kmonth%%lday

For /f "tokens=1,2 delims=: " %%j In ('TIME /T') faça echo %%j时%%k分

e. Remova 8 caracteres na frente de cada linha do conteúdo no Bloco de Notas

definir expansão local ativada atrasada

para /f %%i em (zhidian.txt) faça (

definir atmp=%%i

definir atmp=!atmp:~8!

if {!atmp!}=={} ( echo.) else echo !atmp!

)

:: Leia o conteúdo no bloco de notas (use delims para exibir a linha inteira, caso contrário, usará espaços como separadores)

for /f “delims=” %%a in (zhidian.txt) faça echo.%%a

  1. continuar e quebrar

Na verdade, é muito simples usar goto para implementar os comandos continue e break comumente usados ​​em programas

continue: Escreva um rótulo na última linha do loop for e salte para esta posição

break: Escreva um rótulo na próxima frase fora do loop for e salte para esta posição

Exemplo: (pseudocódigo)

para /F [“opções”] %variável IN (comando) DO (

… comandar …

se... continue

se... ir para o intervalo

… comandar …

:continuar

)

:break
4. Outros comandos

  1. comando ping

Teste a conectividade de rede e o envio e recebimento de pacotes. Mas não é capaz de testar a porta.

Sintaxe: ping endereço IP ou nome do host [-t] [-a] [-n count] [-l size]

Significado do parâmetro:

-t envia dados continuamente para o host de destino;

-a Exibe o endereço de rede do host de destino no formato de endereço IP;

-n count especifica quantas vezes executar ping e o número específico é especificado por count;

-l size Especifica o tamanho do pacote enviado ao host de destino.

Exemplo: ping 192.168.0.1 -t (teste continuamente 192.168.0.1, pressione ctrl+c para parar)

Exemplo: para /L %%a in (0,1,255) faça ping 192.168.0.%%a -n 1 >> tmp.txt (ping todos os computadores da LAN)

  1. comando telnet

A porta de teste usa o endereço IP telnet ou a porta do nome do host, usando o protocolo tcp

Exemplo: telnet 192.168.0.1 80 (teste a porta 80 de 192.168.0.1)

3. comando de cores

Definir plano de fundo e cor da fonte

Sintaxe: color bf

b é um número hexadecimal que especifica a cor de fundo; f especifica a cor de primeiro plano (ou seja, a cor da fonte).

Valor da cor: 0: preto 1: azul 2: verde 3: lago azul 4: vermelho 5: roxo 6: amarelo 7: branco

8: cinza 9: azul claro A: verde claro B: verde claro C: vermelho claro D: roxo claro E: amarelo claro F: branco brilhante

Se nenhum argumento for fornecido, o comando restaurará as cores de quando o CMD.EXE foi iniciado.

Se os dois parâmetros forem iguais, é considerada entrada inválida. Quando houver apenas um parâmetro, defina a fonte.

  1. comando aleatório

Gera um número aleatório (inteiro positivo 0~)

  1. comando de saída

Termine o programa. Mesmo que seja o programa chamado, não retornará ao programa original após o término

  1. comando de desligamento

desligamento -s desligamento

  1. Informações de ajuda para todos os comandos integrados

ver /?

cmd /?

definir /?

rem /?

se /?

eco /?

Vá para /?

para /?

mudança /?

chamar /?

Outros comandos comuns necessários

tipo /?

encontrar /?

encontrarstr /?

cópia de /?

Cinco, processamento de strings

  1. Divida uma string, veja o tempo de visualização como exemplo

%string de origem:~valor inicial, comprimento de interceptação% (o valor inicial começa em 0; o comprimento de interceptação é opcional, se a vírgula e o comprimento de interceptação forem omitidos, ele será interceptado do valor inicial até o fim;

Se o comprimento da interceptação for um número negativo, significa que o número do último foi interceptado. )

copiar código

"%time%" é exibido como: "11:04:23.03" (tempo integral "hh:mm:ss.tt")

"%time:~0,5%" exibe "hh:mm" (ou seja, "11:04"), onde 0 representa o número de operações de deslocamento da direita para a esquerda e 5 representa o número de operações de deslocamento da esquerda para a direita número

"%time:~0,8%" exibe o formato de hora padrão "hh:mm:ss" (ou seja, "11:04:23", as 8 primeiras strings)

"%time:~3,-3%" exibe "mm:ss" (ou seja, começando na quarta e truncando as últimas 3 strings)

"%time:~3%" exibe "04:23.03" (ou seja, remova as 4 primeiras strings)

"%time:~-3%" exibe ".tt" (isto é, as últimas 3 strings)

copiar código

O formato de segmentação de string acima também pode ser usado em outros lugares, como o caminho do diretório: "%cd:~0,10%"

  1. substituir string

definir a = “abcd1234”

echo %a% exibe: "abcd1234"

defina a=%a:1=kk% substitua "1" por "kk"

echo %a% exibe: "abcdkk234"

  1. fusão de string

Como não há função direta de mesclagem de strings, podemos usar apenas um método estúpido.

definir str1=%str1%%str2% (mesclar str1 e str2)

  1. Calcular o comprimento da string

copiar código

Não existe uma função pronta. O programa a seguir usa goto para formar um loop, trunca continuamente a string em 1 e registra o número de truncamentos até que o número de vezes que a string fique vazia seja o comprimento.

set testStr=Esta é uma string de teste

:: copie testStr para str, str é uma string temporária

definir str=%testStr%

:: rótulo, usado para ir para o salto

:next1

:: Determine se str está vazio, caso contrário, execute a seguinte instrução

se não for “%str%”==“” (

:: Operação aritmética, que aumenta o valor de num em 1, que é equivalente à instrução num++ ou ++num

definir /a num+=1

:: Interceptar a string, truncar 1 de cada vez

definir “str=%str:~1%”

:: Pule para o rótulo next1: aqui use goto e rótulo para formar uma estrutura de loop

ir para o próximo1

)

:: Quando a estrutura de loop acima for executada, a seguinte instrução será executada

echo testStr=%testStr%

O comprimento de echo testStr é: %num%

  1. Ao interceptar uma string, os parâmetros precisam ser passados

Echo diretamente %args:~%num%,-5% Não há como querer a string, você precisa das duas etapas a seguir

definir expansão local ativada atrasada

echo !args:~%num%,-5!
6. Operação de registro

  1. Faça backup do registro, faça backup do conteúdo de [HKEY_LOCAL_MACHINE ... Run] para "c:\windows\1.reg"

reg export HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run c:\windows\1.reg

reg export HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run c:\windows\2.reg

  1. Modificar/adicionar conteúdo do registro

a. Adições ou modificações gerais

reg add “HKCU\Environment” /v Java_Home /t reg_sz /d “D:\Java\jdk1.6.0_07” /f

Análise da frase anterior: "HKCU" é a abreviação de "HKEY_CURRENT_USER", você pode usar o nome completo sem a abreviação;

Adicione uma variável com o nome "Java_Home"; digite "reg_sz", outro tipo comum é "reg_dword"; valor D:\Java\jdk1.6.0_07;

b. Usando variáveis

definir SoftWareHome=HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java

reg add “%SoftWareHome%Web Start\1.6.0_07” /v Home /t reg_sz /d “%cd%\jre1.6.0_07\bin” /f

c. Se o nome do registro tiver espaços ou os dados usarem símbolos especiais

copiar código

reg add “%SoftWareHome2%\HelpCommands” /v “01:Documentação Online” /t reg_sz /d “”%cd%\Documentação\Index.htm"" /f

O valor de entrada (o valor está entre aspas duplas): "D:\ProgramFiles\1.work_soft\Sybase\PowerDesigner_12\Documentation\Index.htm"

reg add “%SoftWareHome2%\Paths” /v ReportTemplates /t reg_sz /d “%cd%\Resource Files\Report Templates\” /f

O valor de entrada (terminando com "\"): E:\Holemar\1.notes\90.Windows\Resource Files\Report Templates\

d. Adicionar conteúdo vazio

reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\IMJPMIG8.1”

e. Adicionar ou modificar valores padrão

reg add “%vpath%InstallPath” /ve /t reg_sz /d “%cd%” /f

Aqui, "/ve" é usado em vez de "/v nome da variável" na modificação geral, e o valor padrão pode ser modificado

  1. Exclua o conteúdo do registro

Dentro das aspas está o diretório do registro, as duas frases a seguir irão deletar todas as informações neste diretório

reg delete “HKEY_CURRENT_USER\Software\RealVNC” /f

reg delete “HKEY_LOCAL_MACHINE\SOFTWARE\RealVNC” /f

Dentro das aspas duplas está o diretório do registro, a seguinte frase irá deletar uma certa informação especificada neste diretório

reg delete “HKEY_LOCAL_MACHINE\Software\RealVNC” /v VNC_Server /f

  1. Locais comuns para o registro

a. Itens de inicialização do sistema:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]

exemplo: REG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /v VNC_Server /t REG_SZ /d “%cd%\VNC_Server.bat” /f

b. Variáveis ​​de ambiente do sistema:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]

c. Variáveis ​​de ambiente para o usuário atual:

[HKEY_CURRENT_USER\Ambiente]

  1. Depois de modificar o registro, finalize e recarregue o processo explorer.exe para atualizar o registro para que ele entre em vigor

taskkill /f /im explorer.exe >nul

iniciar “” “explorer.exe”

7. Serviços do Sistema

  1. Parar serviço: nome do serviço NET STOP

Iniciar serviço: nome do serviço NET Start

  1. Definir tipo de inicialização

Auto: Nome do serviço SC CONFIG START=auto

Manualmente: nome do serviço SC CONFIG START = demanda

Desabilitado: nome do serviço SC CONFIG START= desabilitado

Anexo: Deve haver um espaço após o sinal de igual "START=". (start também possui dois valores de boot e system)

Amostra: SC CONFIG Spooler START= demand (complemento da impressora, definido como manual, padrão como automático)

  1. Exibir serviços do sistema: iniciar %SystemRoot%\system32\services.msc /s
    Oito, setlocal e atraso variável
  2. Se o atraso variável não estiver habilitado, uma mudança de variável em uma determinada linha de comando deve ser refletida no próximo comando.

Além disso, como o comando for, etc., todas as instruções subsequentes fechadas com um par de parênteses também são consideradas como uma linha.

exemplo:

definir a = 4

definir a=5 e ecoar %a%

Resultado: 4

Este mecanismo também pode ser explorado, como segue troca variável

exemplo:

definir var1=abc

definir var2=123

eco antes da troca: var1=%var1% var2=%var2%

definir var1=%var2%& definir var2=%var1%

eco após troca: var1=%var1% var2=%var2%

  1. Permite a localização de variáveis ​​de ambiente em arquivos em lote. A localização continuará até que um comando endlocal correspondente ocorra ou o final do arquivo em lote seja alcançado.

Observação: setlocal {enableextension | disableextensions} {enabledelayedexpansion | desabilitadaexpansão atrasada}

enableextension: ativa a extensão do comando até que ocorra um comando endlocal correspondente, independentemente da configuração anterior do comando setlocal.

disableextensions: Desativa as extensões de comando até que ocorra um comando endlocal correspondente, independentemente da configuração anterior do comando setlocal.

enableelayedexpansion: permite a expansão atrasada de variáveis ​​de ambiente até que ocorra um comando endlocal correspondente, independentemente da configuração anterior do comando setlocal.

disabledelaedexpansion: Desativa a expansão atrasada de variáveis ​​de ambiente até que ocorra um comando endlocal correspondente, independentemente da configuração anterior do comando setlocal.

  1. Para poder perceber as mudanças dinâmicas das variáveis ​​de ambiente, o processamento em lote é projetado com atraso variável. Simplificando, depois de ler uma instrução completa, a variável da linha não recebe um valor imediatamente, mas é atribuída antes que uma única instrução seja executada, ou seja, a atribuição da variável é "atrasada".

exemplos:

definir expansão local ativada atrasada

definir a = 4

defina a=5 & echo !a!

Resultado: 5

A instrução de inicialização para o atraso da variável é "setlocal enabledelayedexpansion" e a variável deve estar entre um par de pontos de exclamação "!!"

Como o atraso variável está ativado, o processo em lote pode perceber a mudança dinâmica, ou seja, em vez de atribuir um valor à variável da linha primeiro, ele atribui um valor à variável durante o processo em execução, portanto, o valor de a é 5 neste momento

Além disso, a variável de inicialização é atrasada e a variável de "%" permanece inalterada

exemplo2:

definir expansão local ativada atrasada

para /l %%i em (1,1,5) faça (

definir a=%%i

eco!a!

)

Como resultado, imprima de 1 a 5, se a invariante for atrasada, uma variável não será impressa
Nove, processamento de arquivo
1. Excluir

  1. excluir um arquivo ou arquivos

del /s /q /fd:\test\a.bat

Excluirá diretamente d:\test\a.bat, sem prompt de tarefa

del temp* /q /f /s

Todos os arquivos no diretório temporário deste diretório serão excluídos diretamente, sem prompts de tarefas

Você pode usar "*" como curinga ao excluir arquivos

  1. excluir um diretório vazio

rd /q /sd:\teste\log

O diretório d:\test\log será excluído diretamente, se houver arquivos no diretório de log, ele não será excluído

  1. Excluir um diretório não vazio (o nome do diretório deve ser especificado)

rmdir /q /sd:\test\logs

O nome do diretório deve ser especificado, curingas não podem ser usados

/S exclui todos os subdiretórios no diretório especificado, além do próprio diretório

/Q modo silencioso, com /S exclui a árvore de diretórios sem pedir confirmação

Independentemente de haver arquivos ou pastas nele, todos serão excluídos diretamente

2. Crie um diretório

MKDIR [unidade:] caminho

MD [unidade:]caminho

Quando o caminho tiver espaços, ele pode ser colocado entre aspas duplas ou substituído por

[Pequeno trecho]:

  1. Ao chamar outros programas, não é sensível ao caso do arquivo e o sufixo do arquivo também pode ser ignorado

Por exemplo: start LeapFTP.exe tem o mesmo efeito que start jumpftp, ambos executam o arquivo "LeapFTP.exe"

A string no início de cada linha procurará automaticamente o programa a ser executado e também pode ser colocada entre aspas duplas (deve ser usada quando o nome do arquivo ou diretório contiver espaços)

Endereço: “D:\Arquivos de Programas\Leap FTP.exe”

"LeapFTP.exe" pode executar o arquivo normalmente, e iniciar "" "LeapFTP.exe" também pode executar o arquivo normalmente (observe que o primeiro parâmetro é o título exibido na janela)

  1. copie C:\test*.* D:\back (copie todos os arquivos na pasta de teste da unidade C (excluindo pastas e subpastas) para a pasta anterior da unidade D)

  2. dir c:*.* > a.txt (gravar a lista de arquivos do disco c em a.txt)

  3. Gere um arquivo e escreva o conteúdo (substitua se houver tal arquivo), >> adicione conteúdo ao arquivo

  4. md d:\aa (criar pasta)

  5. Adicione ">NUL 2>NUL" no final do comando para ocultar as informações de retorno.

  6. Aguardando a entrada do usuário: definir /p nome da variável = informações de exibição na tela. Sample: set /p pass=Por favor, digite a senha:

  7. Peça ao usuário para pressionar enter para sair

Dicas (substituindo a pausa), a última frase do arquivo: set /p tmp=A operação acabou, pressione a tecla Enter para sair...

10. Defina o título: instalação do título JDK

11. Defina a cor de exibição da tela, como verde: cor 0a

12. Limpar tela: cls

13. Veja seu próprio IP:

para /f “tokens=15” %%i in ('ipconfig ^| find /i “endereço ip”') defina ip=%%i

echo %ip% (%ip% neste momento é seu próprio endereço IP)

  1. Data de atualização do arquivo modificado

copie o nome do arquivo+,>nul (modifique para a hora atual, se você quiser modificar para a hora especificada, primeiro modifique a hora do sistema e depois volte para a hora do sistema)

  1. Modifique a extensão do arquivo

ren C:\teste*.jpg *.JPG

for /r %%c in (*.jpg) do (ren %%c *.JPG) :: Modifica os sufixos de todos os arquivos do diretório atual, incluindo os dos subdiretórios

  1. Modifique o nome do arquivo do arquivo

renomear test.jpg test2.JPG

renomear *.jpg *.888.JPG

  1. Veja DNS, IP, Mac, etc.
  1. Win98: winipcfg

  2. Win2000 e superior: Ipconfig /all

  3. NSLOOKUP

18. Visualize os recursos compartilhados no IP, você pode

net view 192.168.10.8

19. Compartilhamento

A. Verifique os recursos compartilhados de sua máquina: net share

B. Excluir manualmente o compartilhamento

net share nome do recurso compartilhado $ /d

Observe o espaço após $.

C. Adicionar um compartilhamento:

net share mymovie=e:\downloads\movie /users:3

mymovie foi compartilhado com sucesso. Ao mesmo tempo, limite o número de usuários vinculados a 3 pessoas.

20. Abra um site

inicie iexplore.exe http://www.baidu.com

2. Exemplo:

  1. Gere o arquivo reg, execute-o, exclua-o

echo "Alterar o caminho do arquivo de instalação do Windows"

echo Windows Registry Editor Versão 5.00 > c:\setupreg.reg

echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup] >> c:\setupreg.reg

echo “ServicePackSourcePath”=“D:\Win2003\” >> c:\setupreg.reg

echo “SourcePath”=“D:\Win2003\” >> c:\setupreg.reg

:: gravar no registro

regedit /S c:\setupreg.reg

:: excluir arquivo de registro

del c:\setupreg.reg

2. O arquivo exe foi chamado, mas não foi fechado após o término, a solução

Execute o arquivo com o comando start, como:

iniciar LeapFTP.exe 192.168.0.100

3. Defina as variáveis ​​de ambiente do sistema

:: Se você tiver essa variável de ambiente, não precisa configurá-la novamente, apenas finalize

se não for “%JAVA_HOME%” == “” sair

:: Defina o endereço da variável de ambiente

definir inputJavaHome=%cd%\jdk1.6.0_07

:: Definir variáveis ​​de ambiente, você também pode definir variáveis ​​do usuário atual

set EnvironmentHome=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

echo Definindo variáveis ​​de ambiente, aguarde...

reg add “%EnvironmentHome%” /v JAVA_HOME /t reg_sz /d “%inputJavaHome%” /f

reg add “%EnvironmentHome%” /v ClassPath /t reg_sz /d “.;%%JAVA_HOME%%\lib” /f

reg add “%EnvironmentHome%” /v Path /t reg_sz /d “%%JAVA_HOME%%\bin;%Path%” /f]

:: Atualize para fazer as variáveis ​​de ambiente entrarem em vigor

taskkill /f /im explorer.exe >nul

iniciar “” “explorer.exe”

4. Esconda todos os arquivos e pastas em um diretório

cd /d O diretório a ser oculto (por exemplo: D:)

for /f “usebackq delims=” %%A in ( dir /a /b) faça (attrib “%%A” -r +h -s)

5. Use senhas em lotes. A senha é admin, se a entrada estiver correta, ele pulará para next1, se a senha errada for digitada 3 vezes, a tela será bloqueada. .

@echo desligado

definir num = 0

:11

set /p pass=Por favor digite a senha:

if “%pass%”==“admin” ir para next1

definir /a num=%num% + 1

se %num%==3 ir para no1

ir para 11

:no1

%windir%\system32\rundll32.exe user32.dll,LockWorkStation

ir para 11

:next1

a senha do eco está correta, execute o seguinte programa

pausa

6. Esvaziar Lixeira (sem sucesso)

@echo desligado

del /f /s /qc:\reciclador*.*

:: atualizar tela

taskkill /f /im explorer.exe >nul

iniciar “” “explorer.exe”

7. Deixe o sistema bipar intermitentemente

@echo desligado

:começar

:: Emitir um bipe ("" é na verdade um caractere especial com um valor de código ASCII de 7 (beep key beep)

eco

:: pausar o programa por um curto período de tempo

ping -n 1 -l 1 127.1>nul

ir para:começar

8. Converta o volume FAT para NTFS

Use "CONVERT.exe", a análise é a seguinte:

CONVERTER volume /FS:NTFS [/V] [/CvtArea:filename] [/NoSecurity] [/X]

volume especifica uma letra de unidade (seguida por dois pontos), ponto de montagem ou nome do volume.

/FS:NTFS Especifica o volume a ser convertido em NTFS.

/V Especifica que o Convert deve ser executado no modo detalhado.

/CvtArea:nome do arquivo

Especifica um arquivo de continuação no diretório raiz como um espaço reservado para um arquivo de sistema NTFS.

/NoSecurity Especifica a configuração de segurança para que todos possam acessar arquivos e diretórios convertidos.

/X Desmonta o volume à força primeiro, se necessário. Quaisquer identificadores abertos para o volume serão inválidos.

[O procedimento é o seguinte]
@ ECHO OFF

@ ECO.

@ECHO. Descrição

@ ECHO ------------------------------------------------ --------------------------

@ECHO NTFS é um formato de disco. Este formato pode armazenar um único arquivo maior que 4G (como um arquivo de filme de alta definição) e pode

@ECHO A pasta é criptografada, mas há uma desvantagem de não poder ser acessada no DOS. Recomenda-se que o disco D e os discos subseqüentes usem o formato NTFS.

@ECHO A unidade C não pode ser convertida se não for necessária. As velocidades de leitura e gravação de FAT32 e NTFS são quase as mesmas.

@ ECHO ------------------------------------------------ --------------------------

@ ECO.

converter c: /fs:ntfs

:: A unidade D também é convertida em NTFS

converter d: /fs:ntfs

  1. pegar meus documentos

SET SF=“HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders”

FOR /F “tokens=2,*” %%I IN ('REG QUERY %SF% /v Pessoal 2 >NUL |FIND /I “Pessoal”') DO SET “meuDoc=%%~J”

:: Copiar arquivo para Meus Documentos

XCOPY /D /E /R /Y /C “%cd%\teste.txt” “%meuDoc%\teste”

==================================================== ====

Exemplo:

3.IF-ERRORLEVEL

@ECHO DESLIGADO

XCOPY C:\AUTOEXEC.BAT D:IF ERRORLEVEL 1 Falha na cópia do arquivo ECHO

IF ERRORLEVEL 0 ECHO Arquivo copiado com sucesso

Se a cópia do arquivo for bem-sucedida, a tela exibirá "Cópia de arquivo com sucesso", caso contrário, exibirá "Falha na cópia de arquivo".

IF ERRORLEVEL é usado para testar o valor de retorno de seu último comando do DOS. Observe que é apenas o valor de retorno do último comando e o valor de retorno deve ser julgado em ordem decrescente. Portanto, o seguinte arquivo de lote está errado:

@ECHO DESLIGADO

XCOPY C:\AUTOEXEC.BAT D:\

CHO copiou arquivos com sucesso

IF ERRORLEVEL 1 Arquivo de cópia ECHO não encontrado

IF ERRORLEVEL 2 ECHO O usuário cancela a operação de cópia via ctrl-c

IF ERRORLEVEL 3 ECHO preset error impede a operação de cópia de arquivo

IF ERRORLEVEL 4 ECHO erro de gravação de disco durante a cópia

Independentemente de a cópia ser bem-sucedida ou não, o seguinte:

Copiar arquivo não encontrado

O usuário aborta a operação de cópia por ctrl-c

Erro predefinido impede operação de cópia de arquivo

Erro de gravação de disco durante a cópia

será exibido.

A seguir estão os valores de retorno de vários comandos comumente usados ​​e seus significados:

cópia de segurança

0 backup bem-sucedido

1 arquivo de backup não encontrado

2 Uma violação de compartilhamento de arquivo impede que o backup seja concluído

3 O usuário aborta o backup com ctrl-c

4 A operação de backup foi abortada devido a um erro fatal

comp de disco

0 discos comparam o mesmo

1 prato é diferente

2 O usuário aborta a operação de comparação através de ctrl-c

3 Operação de comparação abortada devido a erro fatal

4 Erro predefinido interrompe a comparação

cópia em disco

0 operação de cópia de disco bem-sucedida

1 Erro de leitura/gravação de disco não fatal

2 O usuário finaliza a operação de cópia através de ctrl-c

3 Cópia de disco abortada devido a erro fatal de processamento

4 O erro de predefinição impede a operação de cópia

formatar

0 formatado com sucesso

3 O usuário aborta o processo de formatação via ctrl-c

4 Formatação abortada devido a erro fatal de processamento

5 No prompt "proceed with format(s/n)?", o usuário digita n para finalizar

xcopy

0 arquivos copiados com sucesso

1 arquivo de cópia não encontrado

2 O usuário aborta a operação de cópia através de ctrl-c

4 Erro predefinido impede operação de cópia de arquivo

5 Erro de gravação do disco durante a cópia

==================================================== =============

@echo off //Não exibe comandos shell.

Setlocal //mudanças de ambiente só se aplicam a este arquivo.

%OS% //é o sistema operacional atual.

Rem //Comente uma linha de texto.

Goto label//Altera a ordem de execução e vai para a posição do label.

:label // Define um rótulo.

Definir nome da variável = valor // definir variável

Não //Reverso

Netstat –na //Exibe a porta que está sendo usada no momento.

%0 %1 %2 //Usado para indicar que o parâmetro 0 do arquivo batch é um comando, um total de 1-9 parâmetros.

Shift //Usado para avançar um parâmetro, o 1 original torna-se 0 e o 2 original torna-se 1. Cada deslocamento é chamado para avançar um bit.

Chamada //Chama outros arquivos ou comandos em lote.

Iniciar parâmetro de comando//indica para iniciar a execução do comando em outra janela.

==================================================== =============

:: Este programa em lote pode definir automaticamente variáveis ​​de ambiente Java

@echo desligado

SE EXISTIR %1\bin\java.exe (

rem Se você inserir o diretório de instalação Java2SDK correto, comece a definir as variáveis ​​de ambiente

@setx JAVA_HOME %1

@setx path %path%;%JAVA_HOME%\bin

@setx classpath %classpath%;.

@setx classpath %classpath%;%JAVA_HOME%\lib\tools.jar

@setx classpath %classpath%;%JAVA_HOME%\lib\dt.jar

@setx classpath %classpath%;%JAVA_HOME%\jre\lib\rt.jar

@echo ativado

Os parâmetros de ambiente @echo Java 2 SDK são definidos e encerrados normalmente.

) OUTRO (

SE “%1”==“” (

rem Se nenhum diretório de instalação for fornecido, saia após solicitar

@echo ativado

@echo não forneceu o diretório de instalação do Java2SDK, não faça nenhuma configuração, agora saia das configurações da variável de ambiente.

) OUTRO (

rem Se um diretório de instalação não vazio for fornecido, mas não houver bin\java.exe, o diretório especificado é o diretório errado

@echo ativado

@echo Diretório de instalação ilegal do Java2SDK, não faça nenhuma configuração, agora saia da configuração da variável de ambiente.

)

)

referência do comando dos~~~

net use \ip\ipc$ " " /user:" " estabelecer link IPC vazio

net use \ip\ipc$ "password" /user: "username" para estabelecer um link IPC não nulo

net use h: \ip\c$ "password" /user: "username" Após o login direto, mapeie o C: da outra parte para o local como H:

net use h: \ip\c$ Depois de fazer login, mapeie o C: da outra parte para o H: local

net use \ip\ipc$ /del delete link IPC

net use h: /del Exclua o mapeamento que mapeia a outra parte para o local H:

usuário net nome de usuário senha/adicionar criar usuário

usuário net convidado /ativo:sim ativar usuário convidado

net user para ver quais usuários estão lá

nome da conta de usuário net para visualizar as propriedades da conta

net localgroup administrators username/add Adicione "usuário" ao administrador para ter privilégios de administrador, nota: adicione s depois de administrador para usar o plural

net start para ver quais serviços estão habilitados

nome do serviço net start para iniciar o serviço; (por exemplo: net start telnet, net start schedule)

net stop nome do serviço para interromper um serviço

net time \target ip para ver a hora da outra parte

net time \target ip /set Defina a hora do computador local para sincronizar com a hora do host "target IP", adicione o parâmetro /yes para cancelar a mensagem de confirmação

net view Veja quais compartilhamentos estão habilitados na rede local

net view \ip Ver quais compartilhamentos estão habilitados na LAN da outra parte

net config Exibir configurações de rede do sistema

net logoff compartilhamento desconectado

net pause nome do serviço para suspender um serviço

net send ip "mensagem de texto" para enviar uma mensagem para a outra parte

net ver Tipo de conexão de rede e informações em uso na LAN

net share Ver compartilhamentos ativados localmente

compartilhamento líquido ipc$ compartilhamento ipc$ aberto

net share ipc$ /del delete ipc$ share

net share c$ /del delete C: share

net user guest 12345 Após efetuar login com o usuário guest, altere a senha para 12345

senha da rede senha alterar senha de login do sistema

netstat -a Verifica quais portas estão abertas, comumente usado netstat -an

netstat -n Exibe o status da conexão de rede da porta, comumente usado netstat -an

netstat -v para visualizar o trabalho em andamento

netstat -p protocolo nome exemplo: netstat -p tcq/ip para visualizar o uso de um determinado protocolo (verifique o uso do protocolo tcp/ip)

netstat -s Ver todo o uso de protocolo em uso

nbtstat -A ip Se uma das portas 136 a 139 da outra parte estiver aberta, você pode visualizar o nome de usuário do login recente da outra parte (aquela antes de 03 é o nome do usuário) - nota: o parâmetro -A deve ser maiúscula

tracert - parâmetro ip (ou nome do computador) trace route (pacote), parâmetro: "-w number" é usado para definir o intervalo de tempo limite.

ping ip (ou nome de domínio) Envia dados com um tamanho padrão de 32 bytes para o outro host, parâmetros: "-l [espaço] tamanho do pacote"; "-n vezes para enviar dados"; "-t" significa ping todos os tempo.

ping -t -l 65550 ip ping of death (envie um arquivo maior que K e continue pingando para se tornar um ping of death)

ipconfig (winipcfg) é usado para windows NT e XP (windows 95 98) para visualizar o endereço IP local, ipconfig pode usar o parâmetro "/all" para exibir todas as informações de configuração

tlist -t exibe o processo em uma lista de linha de árvore (uma ferramenta adicional para o sistema, que não é instalada por padrão e está na pasta Support/tools do diretório de instalação)

kill -F Adicione o parâmetro -F ao nome do processo para encerrar um processo à força (uma ferramenta adicional para o sistema, que não é instalada por padrão e está na pasta Support/tools do diretório de instalação)

del -F Depois de adicionar o parâmetro -F ao nome do arquivo, o arquivo somente leitura pode ser excluído, /AR, /AH, /AS, /AA respectivamente significa excluir o sistema somente leitura, oculto, arquivo compactado, /AR, /AH, /AS, /AA significa excluir arquivos, exceto somente leitura, oculto, sistema e arquivo. Por exemplo, "DEL/AR . " significa excluir todos os arquivos somente leitura no diretório atual e "DEL/AS . " significa excluir todos os arquivos no diretório atual, exceto os arquivos do sistema

del diretório /S /Q ou use: rmdir /s /Q diretório /S para excluir o diretório e todos os subdiretórios e arquivos sob o diretório. Ao mesmo tempo, use o parâmetro /Q para cancelar a confirmação do sistema da operação de exclusão e excluí-la diretamente. (Os dois comandos têm o mesmo efeito)

mover letra da unidade\caminho\nome do arquivo a ser movido O caminho onde o arquivo movido está armazenado\o nome do arquivo depois de mover para mover o arquivo, use o parâmetro /y para cancelar o prompt para confirmar que o mesmo arquivo existe no diretório movido e sobrescrevê-lo diretamente

fc one.txt two.txt > 3st.txt Compara dois arquivos e envia as diferenças para o arquivo 3st.txt, "> "e">>" são comandos de redirecionamento

no número de identificação para abrir uma tarefa agendada registrada

em /delete para todas as tarefas agendadas, e com o parâmetro /yes, para diretamente sem confirmação

em id number/delete para parar uma tarefa agendada registrada

em Exibir todas as tarefas agendadas

em \ip time nome do programa (ou um comando) /r executa um programa da outra parte em um determinado momento e reinicia o computador

dedo nome de usuário @host para ver quais usuários fizeram login recentemente

Porta ip Telnet remota e servidor de login, a porta padrão é 23

open ip connect to IP (pertence ao comando depois do telnet login)

telnet Digite telnet diretamente na máquina para entrar no telnet da máquina

copiar caminho\nome do arquivo 1 caminho\nome do arquivo 2 /y Copiar arquivo 1 para o diretório especificado como arquivo 2, usar o parâmetro /y para cancelar a confirmação ao mesmo tempo em que deseja reescrever um arquivo de diretório existente

copiar c:\srv.exe \ip\admin$ Copiar o c:\srv.exe local para o administrador da outra parte

cppy 1st.jpg/b+2st.txt/a 3st.jpg Oculte o conteúdo do 2st.txt no 1st.jpg para gerar um novo arquivo do 3st.jpg Nota: O cabeçalho do arquivo 2st.txt deve estar vazio com três linhas. Parâmetros: / b refere-se a arquivos binários, /a refere-se a arquivos no formato ASCLL

copy \ip\admin KaTeX parse error: Undefined control sequence: \svv at position 1: \̲s̲v̲v̲.exe c:\ or: copy... *.* Copie o arquivo srv.exe (todos os arquivos) no compartilhamento admini$ da outra parte para o C local:

arquivo xcopy ou árvore de diretórios endereço de destino\nome do diretório para copiar arquivos e árvore de diretórios, use o parâmetro /Y para sobrescrever o mesmo arquivo sem prompt

tftp -i próprio IP (o IP da máquina de carne é usado quando a máquina de carne é usada como trampolim) get server.exe c:\server.exe Após o login, baixe o "IP" server.exe para o host de destino c: Parâmetros \server.exe: -i significa transferir em modo binário, como ao transferir arquivos exe, se não adicionar -i, será transferido em modo ASCII (modo de arquivo de texto de transferência)

tftp -i O IP da outra parte coloca c:\server.exe Depois de fazer login, carregue o c:\server.exe local para o host

A porta ftp ip é usada para fazer upload de arquivos para o servidor ou executar operações de arquivo, e a porta padrão é 21. bin refere-se à transferência em modo binário (importação de arquivo executável); o padrão é a transferência no formato ASCII (para arquivos de texto)

impressão de rota mostra a rota IP, ela exibirá principalmente o endereço de rede Endereço de rede, a máscara de sub-rede Máscara de rede, o endereço de gateway Endereço de gateway e o endereço de interface Interface

arp Visualizar e processar o cache ARP, ARP significa resolução de nomes, responsável por resolver um IP em um endereço MAC físico. arp -a exibirá todas as informações

iniciar o nome do programa ou comando /max ou /min abrir uma nova janela e maximizar (minimizar) executar um programa ou comando

mem Ver uso da CPU

attrib nome do arquivo (nome do diretório) Exibir os atributos de um arquivo (diretório)

attrib nome do arquivo -A -R -S -H ou +A +R +S +H Remover (adicionar) o arquivo de um arquivo, somente leitura, sistema, atributos ocultos; use + para adicionar como um atributo

dir Exibir arquivos, parâmetros: /Q exibe a qual usuário o arquivo e o diretório pertencem, /T:C exibe a hora de criação do arquivo, /T:A exibe a última vez que o arquivo foi acessado, /T:W última modificação

data /t, hora /t use este parâmetro, ou seja, "DATE/T", "TIME/T" exibirá apenas a data e hora atuais, sem precisar inserir uma nova data e hora

definir especificar nome da variável de ambiente = caractere para atribuir à variável definir variável de ambiente

set exibe todas as variáveis ​​de ambiente atuais

set p (ou outros caracteres) exibe todas as variáveis ​​de ambiente atualmente começando com o caractere p (ou outros caracteres)

pausa Pausa o programa em lote e exibe: Pressione qualquer tecla para continuar...

if executa o processamento condicional em programas em lote (consulte o comando if e as variáveis ​​para obter mais explicações)

O rótulo goto direciona o cmd.exe para a linha rotulada no programa em lote (o rótulo deve estar em uma única linha e começar com dois pontos, por exemplo: rótulo ":start")

call path\batch filename Chame outro programa em lote de dentro de um programa em lote (consulte call /? para obter mais explicações)

for Executa um comando específico para cada arquivo em um conjunto de arquivos (consulte o comando for e variáveis ​​para obter mais explicações)

echo on ou off para ativar ou desativar o eco, use apenas o eco sem parâmetros para exibir as configurações de eco atuais

mensagem de eco exibe a mensagem na tela

echo information >> pass.txt Salve "informações" no arquivo pass.txt

findstr "Hello" aa.txt Encontre a string hello no arquivo aa.txt

localizar nome do arquivo Localizar um arquivo

título nome do título para alterar o nome do título da janela do CMD

color O valor da cor define as cores de primeiro e segundo planos do console cmd; 0=preto, 1=azul, 2=verde, 3=verde claro, 4=vermelho, 5=roxo, 6=amarelo, 7=branco, 8= cinza, 9 = azul claro, A = verde claro, B = verde claro, C = vermelho claro, D = roxo claro, E = amarelo claro, F = branco brilhante

O nome do prompt altera o prompt de comando exibido pelo cmd.exe (altere C:\, D:\ para: EntSky\)

print filename imprime um arquivo de texto

2ver Exibir informações de versão na janela do DOS

O Winver abre uma janela para exibir as informações da versão (tamanho da memória, versão do sistema, versão do patch, nome do computador)

letra da unidade de formato /FS: digite o disco formatado, digite: FAT, FAT32, NTFS, por exemplo: Formato D: /FS:NTFS

md nome do diretório para criar um diretório

substituir arquivo de origem para substituir o diretório do arquivo para substituir o arquivo

ren nome do arquivo original novo nome do arquivo renomear nome do arquivo

tree exibe o diretório em uma estrutura de árvore e o nome do arquivo na primeira pasta será listado com o parâmetro -f

type filename exibe o conteúdo do arquivo de texto

mais nomes de arquivos exibem arquivos de saída tela por tela

comando doskey a ser bloqueado = caractere

comando doskey para desbloquear = comando de bloqueio fornecido para DOS (editar linha de comando, chamar comando win2k e criar macro). Tais como: comando lock dir: doskey dir=entsky (doskey dir=dir não pode ser usado); desbloqueio: doskey dir=

taskmgr abre o gerenciador de tarefas

chkdsk /FD: Verifique o disco D e exiba um relatório de status; adicione o parâmetro /f e corrija os erros no disco

tlntadmn telnt service admn, digite tlntadmn e selecione 3, depois selecione 8, você pode alterar a porta padrão 23 do serviço telnet para qualquer outra porta

exit Saia do programa cmd.exe ou atualmente, use o parâmetro /B para sair do script em lote atual em vez de cmd.exe

path caminho\nome do arquivo executável define um caminho para o executável.

cmd Inicia uma janela de interpretação de comando win2K. Parâmetros: /eff, /en desabilita e habilita a expansão do comando; para mais detalhes, veja cmd /?

regedit /s Registro de importação de nome de arquivo de registro; parâmetro /S refere-se à importação em modo silencioso, sem nenhum prompt;

regedit /e registro nome do arquivo exportação registro

O parâmetro de nome de arquivo cacls exibe ou modifica a lista de controle de acesso a arquivos (ACL) - para o formato NTFS. Parâmetros: /D nome de usuário: definido para negar acesso a um determinado usuário; /P nome de usuário: perm substitui a permissão de acesso do usuário especificado; /G nome de usuário: perm concede permissão de acesso ao usuário especificado; Perm pode ser: N nenhum, R leitura , W write, C change (write), F controle total; exemplo: cacls D:\test.txt /D pub set d:\test.txt para negar o acesso do usuário pub.

nome do arquivo cacls para visualizar a lista de permissões de usuário de acesso para o arquivo

o conteúdo do texto REM é comentado no arquivo de lote

netsh Visualize ou altere o
comando de serviço IIS de configuração de rede local:

iisreset /reboot reinicie o computador win2k (mas há um aviso de que o sistema será reiniciado e a mensagem aparecerá)

iisreset /start ou stop Iniciar (parar) todos os serviços da Internet

iisreset /restart pára e reinicia todos os serviços da Internet

iisreset /status exibe o status de todos os serviços da Internet

iisreset /enable ou disable Habilita (desabilita) a reinicialização dos serviços de Internet no sistema local

iisreset /rebootonerror Ao iniciar, parar ou reiniciar os serviços da Internet, se ocorrer um erro, ele será reinicializado

iisreset /noforce Se o serviço de Internet não puder ser interrompido, o serviço de Internet não será encerrado à força

iisreset /timeout Val não interrompe o serviço de Internet quando o tempo limite (segundos) é atingido.Se o parâmetro /rebootonerror for especificado, o computador será reinicializado. O valor padrão é 20 segundos para reiniciar, 60 segundos para parar e 0 segundos para reiniciar.

Comando FTP: (os detalhes seguirão)

O formato da linha de comando do ftp é:

ftp -v -d -i -n -g[nome do host] -v Exibe todas as informações de resposta do servidor remoto.

-d Usa o modo de depuração.

-n restringe o login automático do ftp, ou seja, não utiliza o arquivo .netrc.

-g suprime nomes de arquivos globais.

help [comando] ou /?[comando] Veja a descrição do comando

adeus ou sair Encerre o processo de FTP do host e saia do modo de gerenciamento de FTP.

pwd lista o diretório do host remoto atual

coloque ou envie o nome do arquivo local [nome do arquivo carregado no host] transfira um arquivo local para o host remoto

get ou recv [nome do arquivo do host remoto] [nome do arquivo local baixado] do host remoto para o host local

mget [remote-files] Recebe um lote de arquivos do host remoto para o host local

mput local-files Transfere um lote de arquivos do host local para o host remoto

dir ou ls [diretório remoto] [arquivo local] Lista os arquivos no diretório do host remoto atual. Se houver um arquivo local, grave o resultado no arquivo local

ascii Definido para transferir arquivos no modo ASCII (valor padrão)

bin ou imagem definida para transferir arquivos no modo binário

Cada vez que a campainha conclui uma transferência de arquivo, o alarme avisa

cdup retorna ao diretório anterior

close interrompe a sessão ftp com o servidor remoto (correspondente a open)

open host[port] estabelece uma conexão de servidor ftp especificada, você pode especificar a porta de conexão

delete Excluir arquivos no host remoto

mdelete [remote-files] Excluir um lote de arquivos

mkdir nome-do-diretório cria um diretório no host remoto

renomear [de] [para] Alterar o nome do arquivo no host remoto

rmdir nome-do-diretório Excluir o diretório no host remoto

status exibe o status atual do FTP

system Exibe o tipo de sistema do host remoto

usuário nome de usuário [senha] [conta] Faça login no host remoto novamente com outro nome de usuário

open host [porta] Restabelecer uma nova conexão

prompt modo de prompt interativo

macdef define comandos de macro

lcd Altere o diretório de trabalho do host local atual, se padrão, vá para o diretório HOME do usuário atual

chmod altera as permissões de arquivo do host remoto

case Quando estiver ON, use o comando MGET para copiar o nome do arquivo para a máquina local e convertê-lo em todas as letras minúsculas

cd remote-dir entre no diretório do host remoto

cdup no diretório pai do diretório do host remoto

!Execute um shell interativo na máquina local, saia de volta para o ambiente ftp, como !ls*.zip

Comando MYSQL:

mysql -h endereço do host -u nome do usuário -p senha para se conectar ao MYSQL; se o MYSQL acabou de ser instalado, o superusuário root não tem senha.

(por exemplo, mysql -h110.110.110.110 -Uroot -P123456

Nota: u e root não precisam adicionar espaços, outros são iguais)

Sair Sair do MYSQL

mysqladmin -u nome de usuário -p senha antiga senha nova senha alterar senha

conceder selecionar no banco de dados.* para nome do usuário@host de login identificado por “senha”; adicione um novo usuário. (Nota: Ao contrário do acima, os seguintes são comandos no ambiente MYSQL, então eles são seguidos por um ponto e vírgula como terminador de comando)

show databases; Exibe uma lista de bancos de dados. No início, havia apenas dois bancos de dados: mysql e test. A biblioteca mysql é muito importante. Ela contém informações do sistema MYSQL. Quando mudamos senhas e adicionamos novos usuários, na verdade usamos essa biblioteca para operações.

usar mysql;

mostrar tabelas; exibir as tabelas de dados na biblioteca

descreve o nome da tabela; exibe a estrutura da tabela de dados

criar nome da biblioteca de banco de dados; construir banco de dados

usar o nome da biblioteca;

criar tabela nome da tabela (lista de configuração de campo); criar tabela

solte o nome da biblioteca do banco de dados;

descartar tabela nome da tabela; excluir banco de dados e tabela

excluir do nome da tabela; limpar os registros na tabela

selecionar * do nome da tabela; exibir registros na tabela

mysqldump --opt school>school.bbb backup database: (o comando é executado no diretório \mysql\bin do DOS); nota: faça backup do banco de dados school no arquivo school.bbb, school.bbb é um arquivo de texto, e o nome do arquivo é opcional, abra-o e veja que você encontrará algo novo.

Novos comandos no sistema win2003 (parte prática):

O parâmetro shutdown/desliga ou reinicia o host local ou remoto.

Descrição do parâmetro: /S desliga o host, /R reinicia o host, /T define digitalmente o tempo de atraso, variando de 0 a 180 segundos, /A cancela a inicialização, /M //IP especifica o host remoto.

Exemplo: shutdown /r /t 0 reinicia o host local imediatamente (sem atraso)

taskill /parâmetros processname ou pid de um processo Terminar uma ou mais tarefas e processos.

Descrição do parâmetro: /PID O pid do processo a ser encerrado, o pid de cada processo pode ser obtido pelo comando tasklist, o nome do processo a ser encerrado por /IM, o processo é encerrado à força por /F e o processo especificado e o processo filho iniciado por ele são encerrados por /T.

tasklist exibe processos, serviços e identificadores de processo (PIDs) de cada processo atualmente em execução em hosts locais e remotos.

Descrição do parâmetro: /M lista os arquivos dll carregados pelo processo atual, /SVC mostra os serviços correspondentes a cada processo, e só lista o processo atual quando não há parâmetro.

Comandos básicos no sistema Linux: diferencia maiúsculas de minúsculas

uname exibir informações da versão (o mesmo que win2K ver)

dir exibe os arquivos do diretório atual, ls -al exibe arquivos ocultos (o mesmo que dir de win2K)

pwd Consulta a localização atual do diretório

cd cd ... Volte para o diretório anterior, observe que há um espaço entre cd e .... cd / de volta ao diretório raiz.

nome do arquivo cat ver conteúdo do arquivo

cat >abc.txt Grave o conteúdo no arquivo abc.txt.

more filename exibe um arquivo de texto página por página.

cp para copiar arquivos

mover arquivos mv

rm nome do arquivo exclui arquivos, rm -a nome do diretório exclui diretórios e subdiretórios

nome do diretório mkdir para criar um diretório

rmdir exclui um subdiretório, não há documentos no diretório.

chmod define permissões de acesso para arquivos ou diretórios

grep encontra strings em arquivos

comparação de arquivo diff

encontrar pesquisa de arquivo

data a data e hora atual

who Consulta quem está usando a mesma máquina que você e a hora e local do Login

w Consultar as informações detalhadas do pensionista atual

whoami Veja o nome da sua conta

grupos Ver o grupo de alguém

senha alterar senha

histórico Veja os comandos que você emitiu

ps mostra o status do processo

matar parar um processo

os hackers do gcc geralmente o usam para compilar arquivos escritos em linguagem C

O privilégio su é convertido para o usuário especificado

telnet IP telnet se conecta ao outro host (o mesmo que win2K) Quando bash$ aparece, significa que a conexão foi bem-sucedida.

ftp ftp para se conectar a um servidor (o mesmo que win2K)

Acho que você gosta

Origin blog.csdn.net/weixin_45127646/article/details/128387335
Recomendado
Clasificación