memorando de programa em lote bat do windows


Feche o comando echo de comando único
antes de adicionar @

Feche todo o comando
echo @echo off

Obter o parâmetro
% 1% 2% *
% ~ 1 remover aspas

Use shift / 1 quando houver mais de 9 parâmetros

Defina o diretório em que o bastão está localizado no diretório atual

% 0 é o caminho do bastão atual

cd / d% ~ dp0

Definir (ambiente) conjunto de variáveis
PARAM = ppp

eco % PARAM%

注释
:: este é um comentário
rem este também é um comentário

Ligue para outro morcego,
ligue para other.bat arg1 arg2

julgamento outros programas ou valor de retorno lote (note o espaço e localização suportes e os outros)
IF errorlevel 0 (
... sucesso
) else (
... falha
)
IF% errorlevel% == 0 não falhar ...

chamar other.bat arg1 arg2 && ... executar após o sucesso

chamar other.bat arg1 arg2 || ... executar após falha

A
melhor maneira de sair é usar o seguinte método lable + goto
goto exit
: exit
também pode usar
exit exitcode para sair do cmd interpretator
exit / b exitcode para sair do bastão atual

Crie um diretório
se não existir DIR mkdir DIR
copy directory
xcopy SRC DEST / s / e / y

Atravessar os diretórios no diretório
para / d %% i em (DIR \ *) do (eco %% i)
Atravessar os arquivos no diretório
para %% i em (DIR \ *) do (eco %% i)
Atravessar recursivamente os diretórios Arquivo
para / r DIR %% i em (*) do (eco %% i)
para / f "" %% i in ('dir / a: -d / b / s% 1') do (eco %% i)

%% ~ fi: indica para obter as informações absolutas do caminho do arquivo
%% ~ di: indica para obter a letra da unidade em que o arquivo está localizado
%% ~ pi: indica para obter o caminho do arquivo, não incluindo as informações da letra da unidade
%% ~ ni: indica Obter o nome do arquivo, sem as informações de extensão
%% ~ xi: significa obter a extensão do arquivo
%% ~ ti: significa obter o tempo da última modificação do arquivo
%% ~ zi: significa obter o tamanho do arquivo
% % ~ nxi: significa obter o nome e a extensão do arquivo, excluindo as informações da letra da unidade e do caminho

Um por um
para %% i em (aa bb cc) do (
eco %% i
)

Determine se a cadeia contém
eco% 1 | findstr "^ abc"> nul
% eco errorlevel%
ou
se "% PP: .svn =%" == "% PP%" echo não contenha .svn

Atrasando a expansão de variáveis ​​de ambiente, preste atenção ao usar variáveis ​​no corpo do loop. Se você não atrasar a expansão, o valor dessa variável não mudará
setlocal EnableDelayedExpansion

for ... (
  chame ...
  if! errorlevel! == 1 (
    echo! errorlevel!
  )
)

 Use o arquivo bat para iniciar o cmd e defina o diretório em que o bat está localizado no diretório atual
Arquivo: start_cmd_from_here.bat
------------------------------ ----------
cmd / k cd / d% ~ dp0

 

Acho que você gosta

Origin www.cnblogs.com/lgc2003/p/12713491.html
Recomendado
Clasificación