Como posso criar todas essas subpastas de uma só vez usando meu esquema de nomenclatura?
If I were to create the sub-folders in a specific directory, such as C:\Dropbox\Development, would I need to cd to that directory first? Assuming I'm using the cmd shell?
Para criar as subpastas (subdiretórios) em um diretório específico (que não é o diretório atual), siga um destes procedimentos:
-
cd C:\Dropbox\Development
primeiro ou - Altere o comando
md Lec-%%i
paramd C:\Dropbox\Development\Lec-%%i
.
Nota:
-
mkdir
é sinônimo demd
e pode ser usado em seu lugar.
Abaixo, mostro as duas alternativas, primeiro de um cmd
shell (linha de comando) e segundo usando um arquivo em lotes.
Como bônus (embora não seja solicitado na pergunta original), também há uma alternativa bash
shell.
De um shell cmd
:
cd C:\Dropbox\Development
for /l %i in (9,1,120) do md Lec-%i
ou
for /l %i in (9,1,120) do md C:\Dropbox\Development\Lec-%i
De um arquivo em lotes:
@echo off
cd C:\Dropbox\Development
for /l %%i in (9,1,120) do md Lec-%%i
Ou
@echo off
for /l %%i in (9,1,120) do md C:\Dropbox\Development\Lec-%%i
Notas:
-
9
é o número inicial. Mude se necessário. -
1
é o passo. Não mude isso. -
120
o número final. Altere se necessário para o número do último diretório que você precisa. -
Para criar arquivos em outro diretório, você pode
-
cd C:\Dropbox\Development\Lec-%%i
primeiro ou - altere o comando
md
paramd C:\Dropbox\Development\Lec-%%i
.
-
Existe uma maneira de fazer algo semelhante no Mac OSX a partir do terminal Mac?
De um shell bash
:
for i in {9..120}; do mkdir Lec-$i; done;
Ou (para uma versão mais portátil)
for i in 'seq 9 120'; do mkdir Lec-$i; done;
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- para - Realize condicionalmente um comando várias vezes.
- md - Criar diretório - Cria uma nova pasta.