私は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"