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:
- 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!
- 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:
- 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
- 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)
- 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)
- 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.
- 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.
- 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:
- 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
- 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
- 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)
- 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.
- comando aleatório
Gera um número aleatório (inteiro positivo 0~)
- comando de saída
Termine o programa. Mesmo que seja o programa chamado, não retornará ao programa original após o término
- comando de desligamento
desligamento -s desligamento
- 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
- 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%"
- substituir string
definir a = “abcd1234”
echo %a% exibe: "abcd1234"
defina a=%a:1=kk% substitua "1" por "kk"
echo %a% exibe: "abcdkk234"
- 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)
- 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%
- 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
- 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
- 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
- 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
- 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]
- 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
- Parar serviço: nome do serviço NET STOP
Iniciar serviço: nome do serviço NET Start
- 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)
- Exibir serviços do sistema: iniciar %SystemRoot%\system32\services.msc /s
Oito, setlocal e atraso variável - 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%
- 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.
- 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
- 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
- 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
- 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]:
- 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)
-
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)
-
dir c:*.* > a.txt (gravar a lista de arquivos do disco c em a.txt)
-
Gere um arquivo e escreva o conteúdo (substitua se houver tal arquivo), >> adicione conteúdo ao arquivo
-
md d:\aa (criar pasta)
-
Adicione ">NUL 2>NUL" no final do comando para ocultar as informações de retorno.
-
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:
-
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)
- 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)
- 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
- Modifique o nome do arquivo do arquivo
renomear test.jpg test2.JPG
renomear *.jpg *.888.JPG
- Veja DNS, IP, Mac, etc.
-
Win98: winipcfg
-
Win2000 e superior: Ipconfig /all
-
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:
- 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
- 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)