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