Pergunta

No Linux, mkdir -p cria uma árvore de pastas.

O que é a opção equivalente no Windows para criar uma árvore de pastas? Existe alguma?

Foi útil?

Solução

O mkdir o Windows faz isso automaticamente se as extensões de comando estão habilitadas. Eles estão em apenas sobre cada caixa que já usei, mas, se não for, você pode criar seu próprio script para fazer isso:

@echo off
setlocal enableextensions
md %1
endlocal

A expansão:

extensões

comando são um recurso adicional de cmd.exe que lhe permite fazer muito mais (com o custo de um pouco de compatibilidade com encarnações anteriores da linguagem lote).

cmd.exe Windows XP deve ter essas extensões habilitado por padrão, mas você pode configurar sua caixa de modo que eles estão desativados por padrão (usando "cmd /e:off" como o processador padrão). Se você fizer isso e quer usar as extensões, seus arquivos cmd deve ter um setlocal para transformá-los novamente.

O script acima poderia ser chamado md2.cmd e então você estaria garantido para ser capaz de criar vários níveis de diretório com "md2 a\b\c" sem ter que se preocupar se as extensões foram ativadas.

Quase todos os scripts cmd eu escrevo começa com:

setlocal enableextensions enabledelayedexpansion

para garantir que eu chegar o mais perto possível do comportamento do meu amado bash: -)

Outras dicas

No Windows, mkdir cria árvores de diretório por padrão.

mkdir a\b\c

Por uma razão estranha quando eu tentou criar um diretório com o seguinte método;

mkdir src/main/java/main/resources 

não funcionou, eu tive que colocar o caminho entre aspas duplas, como mostrado abaixo;

mkdir "src/main/java/main/resources"

Além disso, unix permite isso;

mkdir -p src/main/java src/main/resources

onde dois ramos será criado como mostrado abaixo, o equivalente a que no Windows é;

mkdir "src/java/resources" "src/main/resources"

src
-----java
-------resources
-----main
-------resources

Espero que isso ajude! xox

Se você quiser usar barras, apenas dar a estrutura de diretórios que você quer dentro de aspas duplas. mkdir "org / frame / bu / alimentado / config"

mkdir por padrão faz com que todos os diretórios intermediários. Basta garantir que você use '\' como separador.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top