我是兩天新手,需要一些幫助。我想在桌面上建立一個名為 2013 年 12 月假期的資料夾,並將日期順序為 2013 年 12 月 1 日至 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
它將您的命令視為
對於 (1,1,9) 中的 /l %a 執行 ( md "C:\Users\b\Desktop\2013 年 12 月假期\2013-12-0%a" for /l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-%a" )
所以第二個FOR
循環執行了九次。
為什麼不把它分成兩行呢?
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"
或者,如果您確實想在一行上完成所有操作,請新增括號,如下所示:
(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"