Como faço para copiar uma pasta 1000 vezes nomeando-a "AE 0001" até "AE 1000"
Use o seguinte arquivo em lotes:
@echo off
setlocal
setlocal EnableDelayedExpansion
rem loop 1000 times
for /l %%i in (1,1,1000) do (
rem prefix the count with leading zeros
set "_number=000%%i"
rem recursively copy the directory and its contents
rem target name is "AE " + 4 digit count with leading zeros
xcopy "Package Master" "AE !_number:~-4!" /s /i
)
endlocal
Existe uma maneira de começar a partir de um número específico e pegar a partir daí?
So start at AE 0140 and climb from there for example?
Basta alterar o ciclo for /l
da seguinte forma:
for /l %%i in (140,1,1000) do (
Sintaxe
FOR /L %%parameter IN (start,step,end) DO command
Key
- start : The first number
- step : The amount by which to increment the sequence
- end : The last number
Fonte - para / l
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- enabledelayedexpansion - Expansão com atraso fará com que as variáveis sejam expandidas em tempo de execução e não no tempo de análise.
- para / l - Realize condicionalmente um comando para um intervalo de números.
- definir - Exibir, definir ou remover variáveis de ambiente do CMD. As alterações feitas com o SET permanecerão apenas pela duração da sessão atual do CMD.
- variáveis - Extrai parte de uma variável (substring).
- xcopy - Copie arquivos e / ou árvores de diretórios para outra pasta.