none
Mover arquivos via BAT com critérios especificos RRS feed

  • Pergunta

  • Senhores(as)

    Tenho vários arquivos em uma pasta com o seguinte padrão de nomenclatura:

    NOME_ddddmmaasssss.txt (d=dia; m=mês; a=ano; s=sequencial)

    Exemplos:

    TESTE_291015001015.txt
    TESTE_291015001015.txt
    TESTE_290915001015.txt
    TESTE_290715000915.txt
    TESTE_290115000915.txt
    TESTE_230115000915.txt

    Preciso mover esses arquivos para outras pastas via BAT levando em consideração o mês que esta na nomenclatura. Arquivos de Janeiro na pasta 1, arquivos de Fevereiro na pasta 2, etc...

    Tentei os comandos abaixo, mas sem sucesso:

    move *_*0115* C:\teste\1

    robocopy C:\teste\ C:\teste\1 /maxage:20150131 /minage:20150101 /mov /ndl


    Alguém pode me ajudar? Desde já agradeço.

    At.



     

    quarta-feira, 30 de dezembro de 2015 00:20

Todas as Respostas

  • Flavio, você pode fazer as copias mais facilmente usando um arquivo .vbs que pode ser chamado por uma .bat, no arquivo .vbs escreva o seguinte código:

    dim filesys
    
    set filesys=CreateObject("Scripting.FileSystemObject")
    
    If filesys.FileExists("c:\sourcefolder\anyfile.txt") Then
    
    filesys.CopyFile "c:\sourcefolder\anyfile.txt", "c:\destfolder\"

    • Sugerido como Resposta Jean LLopes terça-feira, 5 de janeiro de 2016 00:31
    domingo, 3 de janeiro de 2016 22:09