
Sou um novato de dois dias e preciso de ajuda. Quero criar uma pasta na área de trabalho chamada Férias de dezembro de 2013 e ter pastas datadas sequencialmente de 2013-12-01 a 2013-12-31 aninhadas dentro da pasta principal. O comando a seguir funciona, mas fornece uma mensagem de erro nos dias 10 a 31 (um subdiretório ou arquivo já existe). Alguém pode refinar este comando.
Obrigado
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"
Responder1
É tratar o seu comando como se fosse
para /l %a em (1,1,9) faça ( md "C:\Usuários\b\Desktop\2013 Férias de dezembro\2013-12-0%a" for /l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dez. Férias\2013-12-%a" )
então o segundo FOR
loop é executado nove vezes.
Por que não fazer isso apenas em duas linhas?:
for /l %a in (1,1,9) do md "C:\Users\b\Desktop\2013 Dez. Férias\2013-12-0%a" for /l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dez. Férias\2013-12-%a"
Ou, se você realmente quiser fazer tudo em uma linha, adicione parênteses conforme mostrado abaixo:
(for /l %a in (1,1,9) do md "C:\Users\b\Desktop\2013 Dez. Férias\2013-12-0%a") & para /l %a em (10,1,31) faça md "C:\Users\b\Desktop\2013 Dez. Férias\2013-12-%a"