Crie o arquivo em lote para copiar uma pasta e, em seguida, gerar 1.000 vezes, nomeando-a como 'AE 0001' até 'AE 1000'

3

Eu dei uma olhada, e encontrei algumas coisas que meio que funcionaram, mas eu sou novo em todo esse material em lote.

Estou procurando um script em lote que copie uma pasta e tudo nela. A pasta é chamada

Package Master

Eu, então, quero fazer 1.000 cópias dessa pasta e renomear cada uma delas sequencialmente:

AE 0001

para

AE 1000

Se alguém puder ajudar, seria ótimo se eles pudessem explicar o processo também, para que eu possa aprender como se encaixar e me colocar em uma posição mais strong para ajustes mais tarde.

    
por Kilm 13.08.2015 / 10:52

1 resposta

7

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.
por 13.08.2015 / 12:13

Tags