none
Script para criar diretório e subdiretorios RRS feed

  • 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

    

    quarta-feira, 3 de setembro de 2014 20:22

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
    quarta-feira, 3 de setembro de 2014 22:34
    Moderador

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
    quarta-feira, 3 de setembro de 2014 22:34
    Moderador
  • 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

    sábado, 6 de setembro de 2014 00:52
  • Eu avisei, é PowerShell.

    A extensão de arquivos PowerShell é .ps1.


    Fábio de Paula Junior

    segunda-feira, 8 de setembro de 2014 23:09
    Moderador