创建嵌套且按日期顺序排列的文件夹的命令

创建嵌套且按日期顺序排列的文件夹的命令

我是两天新手,需要一些帮助。我想在桌面上创建一个名为 2013 年 12 月假期 的文件夹,并将日期顺序为 2013-12-01 至 2013-12-31 的文件夹嵌套在主文件夹中。以下命令有效,但它在第 10 天到第 31 天给出错误消息(子目录或文件已存在)。有人可以改进这个命令吗?

谢谢

 for /l %a in (1,1,9) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-0%a" & for /l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-%a"

答案1

它会将你的命令视为

对于/l %a 在(1,1,9)中执行(
    md“C:\Users\b\Desktop\2013 年 12 月假期\2013-12-0%a”
    对于/l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-%a"

因此第二个FOR循环执行了九次。

为什么不把它分成两行呢?:

对于/l %a in (1,1,9) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-0%a"
对于/l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-%a"

或者,如果您确实想在一行上完成所有操作,请添加括号,如下所示:

对于/l %a in (1,1,9) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-0%a"  & for /l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-%a"

相关内容