Usuário com melhor resposta
Script para criar diretório e subdiretorios

Pergunta
-
Olá pessoal,
venho através deste pedir uma ajuda, alias auma grande ajuda, em criar um script se for possível, onde este scritp facilite a criação de varios diretorios e subdiretorios de uma unica vez.
Por exemplo tenho que criar o diretório com a estrutura abaixo.
Diretorio SUMARÉ e abaixo dele os subditorios.
SUMARÉ
Jan-2014
Fev-2014
Mar-2014
" "
Dez-2014
O problema que seria uns 5 Diretorio PAI com a mesma estrura acima.
Criei um scriples muito simples em bat, da para gasto, mas como Sào varios diretorio Pai acho que script via vb seria mais indicado, o problema que não sei criar este script.
Alguém com expirênçia poderia ajudar nesta criação?
Obrigado
Respostas
-
Jgama,
Veja este script PowerShell, você só precisa definir a pasta raiz e nome das cidades.
$pastaraiz = "c:\temp" $cidades = @("sumaré","são paulo") foreach ($c in $cidades){ #criar pasta cidade $pastacidade = Join-Path $pastaraiz $c New-Item $pastacidade -Type directory #Criar meses for($m=1;$m -lt 12;$m++){ $pastames = Join-Path $pastacidade (get-date (Get-Date -Month $m -Year 2014) -Format "MMM-yyyy") New-Item $pastames -Type directory } }
Fábio de Paula Junior
- Sugerido como Resposta Edinaldo Junior quinta-feira, 4 de setembro de 2014 11:50
- Marcado como Resposta Fábio JrModerator quarta-feira, 10 de setembro de 2014 16:29
Todas as Respostas
-
Jgama,
Veja este script PowerShell, você só precisa definir a pasta raiz e nome das cidades.
$pastaraiz = "c:\temp" $cidades = @("sumaré","são paulo") foreach ($c in $cidades){ #criar pasta cidade $pastacidade = Join-Path $pastaraiz $c New-Item $pastacidade -Type directory #Criar meses for($m=1;$m -lt 12;$m++){ $pastames = Join-Path $pastacidade (get-date (Get-Date -Month $m -Year 2014) -Format "MMM-yyyy") New-Item $pastames -Type directory } }
Fábio de Paula Junior
- Sugerido como Resposta Edinaldo Junior quinta-feira, 4 de setembro de 2014 11:50
- Marcado como Resposta Fábio JrModerator quarta-feira, 10 de setembro de 2014 16:29
-
Abraço
Caro Fabio tentei executar o script e recebe este erro abaixo, o que pode ser?
Fiz esta alteração no script.
$pastaraiz = "d:"
$cidades = @("SUMARÉ","AMERICANA","NOVA-ODESSA")
foreach ($c in $cidades){
#criar pasta cidade
$pastacidade = Join-Path $pastaraiz $c
New-Item $pastacidade -Type directory
#Criar meses
for($m=1;$m -lt 12;$m++){
$pastames = Join-Path $pastacidade (get-date (Get-Date -Month $m -Year 2014) -Format "MMM-yyyy")
New-Item $pastames -Type directory
}
}Abraço
-