如何创建将生成迭代文件名的.bat文件?

时间:2016-01-03 16:38:06

标签: batch-file windows-10

我是批处理文件的新手,所以我仍然在尝试解决问题。基本上,我想创建一个SELECT * FROM product_images WHERE reference_id IN (?) AND reference_type = 'product' 文件,该文件将在末尾创建一个带有递增数字的目录列表。对于我的例子,我将获得名称为"第1周和第34周,"第2周和第34周,"第3周和第34天; ......"第52周和第34周。我的代码如下:

.bat

我认为问题出现在我连接字符串和数字的行上,但我并非100%肯定。任何指针/更正?提前谢谢!

1 个答案:

答案 0 :(得分:1)

您需要delayed Expansion

setlocal enabledelayedexpansion
set "prefix=Week"
for /l %%x in (1, 1, 52) do (
  set /a num=%%x
  set direc=%prefix%!num!
  mkdir !direc! 
) 

但为什么要创建变量?

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