创建批处理文件以复制一个文件夹,然后生成 1,000 次,将其命名为“AE 0001”至“AE 1000”

创建批处理文件以复制一个文件夹,然后生成 1,000 次,将其命名为“AE 0001”至“AE 1000”

我四处查看了一下,发现了一些有用的东西,但我对这类批量处理的东西还很陌生。

我正在寻找一个批处理脚本,用于复制一个文件夹及其中的所有内容。该文件夹名为

包管理器

然后我希望它制作该文件夹的 1,000 份副本并按顺序重命名每个副本:

AE 0001

AE 1000

如果有人能够提供帮助,如果他们也可以解释这个过程就太好了,这样我就能了解它是如何结合在一起的,并使自己在以后的调整中处于更有利的位置。

答案1

如何复制文件夹 1000 次,将其命名为“AE 0001”至“AE 1000”

使用以下批处理文件:

@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

有没有办法将其设置为从特定数字开始并从那里开始?

那么从 AE 0140 开始然后从那里爬升吗?

只需将for /l循环更改如下:

for /l %%i in (140,1,1000) do (

句法

FOR /L %%parameter IN (start,step,end) DO command 

钥匙

  • start :第一个数字
  • step :序列的增量
  • end :最后一个数字

来源 -对于/l


进一步阅读

  • Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
  • 启用延迟扩展- 延迟扩展将导致变量在执行时而不是在解析时扩展。
  • 对于/l- 有条件地对一系列数字执行命令。
  • - 显示、设置或删除 CMD 环境变量。使用 SET 所做的更改将仅在当前 CMD 会话期间保留。
  • 变量- 提取变量的一部分(子字符串)。
  • 复制- 将文件和/或目录树复制到另一个文件夹。

相关内容