我是两天新手,需要一些帮助。我想在桌面上创建一个名为 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"