Batch file 如何创建一个.bat文件来生成迭代文件名?

Batch file 如何创建一个.bat文件来生成迭代文件名?,batch-file,windows-10,Batch File,Windows 10,我刚开始编写批处理文件,所以我仍然是一个尝试解决问题的人。基本上,我想创建一个.bat文件,该文件将创建一个目录列表,其末尾的数字递增。例如,我将获得名为“Week1”、“Week2”、“Week3”的文件。。。“第52周”。我的代码如下: 设置“前缀=周” 对于/l%%x英寸(1,1,52)do( set/a num=%%x set direc=%prefix%%num% mkdir%direc% ) 我想问题在于我把字符串和数字连在一起,但我不是100%确定。有任何指示/更正吗?提前谢谢 您

我刚开始编写批处理文件,所以我仍然是一个尝试解决问题的人。基本上,我想创建一个
.bat
文件,该文件将创建一个目录列表,其末尾的数字递增。例如,我将获得名为“Week1”、“Week2”、“Week3”的文件。。。“第52周”。我的代码如下:

设置“前缀=周”
对于/l%%x英寸(1,1,52)do(
set/a num=%%x
set direc=%prefix%%num%
mkdir%direc%
)

我想问题在于我把字符串和数字连在一起,但我不是100%确定。有任何指示/更正吗?提前谢谢

您需要:

但是为什么要创建变量呢

set "prefix=Week"
for /l %%x in (1, 1, 52) do mkdir %prefix%%%x

除了“Week1”、“Week2”等,您得到的是什么?根本不用设置
%num%
;只需使用
%%x
作为后缀。ChrisF-我刚刚得到了每个命令和一个名为“Week”的文件夹的错误。第一个代码是delayedexpansion。应该是:
set direc=%prefix%!号码!mkdir!迪雷克@SachaDee是的,当然,这就是重点。在编辑第二段代码时丢失:(已更正)。
set "prefix=Week"
for /l %%x in (1, 1, 52) do mkdir %prefix%%%x