ネストされた連続日付のフォルダを作成するコマンド

ネストされた連続日付のフォルダを作成するコマンド

私は2日間の初心者で、助けが必要です。デスクトップに「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"
    for /l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-%a"

したがって、2 番目のFORループは 9 回実行されます。

なぜ 2 行でやらないのでしょうか?

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 行で実行したい場合は、次のように括弧を追加します。

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"

関連情報