none
Copiar várias pastas que tem apenas uma parte do nome diferente RRS feed

  • Pergunta

  • Bom dia,

    preciso aqui duma ajudinha com um script que estou a fazer para copiar ficheiros de uma determinada pasta...esta pasta está sempre a mudar de nome conforme podem verificar.....será que existe forma de evitar escrever isto tudo?...é que assim o texto vai ficar muito extenso, visto eu ter que fazer isto para mais ficheiros...

    anexo aqui o texto do script....como podem ver na pastas apenas muda o prefixo ...001, 002, 003, 004...etc

    xcopy "C:\cme\Processos entrada de informacao\agueda\2014\ramais\001-RA-14-AGD\telas pdf\*.pdf*" "C:\cme\Processos entrada de informacao\cd\agueda\telas pdf"
    xcopy "C:\cme\Processos entrada de informacao\agueda\2014\ramais\002-RA-14-AGD\telas pdf\*.pdf*" "C:\cme\Processos entrada de informacao\cd\agueda\telas pdf"
    xcopy "C:\cme\Processos entrada de informacao\agueda\2014\ramais\003-RA-14-AGD\telas pdf\*.pdf*" "C:\cme\Processos entrada de informacao\cd\agueda\telas pdf"
    xcopy "C:\cme\Processos entrada de informacao\agueda\2014\ramais\004-RA-14-AGD\telas pdf\*.pdf*" "C:\cme\Processos entrada de informacao\cd\agueda\telas pdf"
    xcopy "C:\cme\Processos entrada de informacao\agueda\2014\ramais\005-RA-14-AGD\telas pdf\*.pdf*" "C:\cme\Processos entrada de informacao\cd\agueda\telas pdf"
    xcopy "C:\cme\Processos entrada de informacao\agueda\2014\ramais\006-RA-14-AGD\telas pdf\*.pdf*" "C:\cme\Processos entrada de informacao\cd\agueda\telas pdf"
    xcopy "C:\cme\Processos entrada de informacao\agueda\2014\ramais\007-RA-14-AGD\telas pdf\*.pdf*" "C:\cme\Processos entrada de informacao\cd\agueda\telas pdf"
    xcopy "C:\cme\Processos entrada de informacao\agueda\2014\ramais\008-RA-14-AGD\telas pdf\*.pdf*" "C:\cme\Processos entrada de informacao\cd\agueda\telas pdf"
    xcopy "C:\cme\Processos entrada de informacao\agueda\2014\ramais\009-RA-14-AGD\telas pdf\*.pdf*" "C:\cme\Processos entrada de informacao\cd\agueda\telas pdf"
    xcopy "C:\cme\Processos entrada de informacao\agueda\2014\ramais\010-RA-14-AGD\telas pdf\*.pdf*" "C:\cme\Processos entrada de informacao\cd\agueda\telas pdf"
    xcopy "C:\cme\Processos entrada de informacao\agueda\2014\ramais\011-RA-14-AGD\telas pdf\*.pdf*" "C:\cme\Processos entrada de informacao\cd\agueda\telas pdf"
    xcopy "C:\cme\Processos entrada de informacao\agueda\2014\ramais\012-RA-14-AGD\telas pdf\*.pdf*" "C:\cme\Processos entrada de informacao\cd\agueda\telas pdf"

    se me pudessem ajudar agradecia...

    Obrigado


    quarta-feira, 12 de março de 2014 12:56

Respostas

  • Nelson,

    Você pode tentar listar os diretórios e usar um for para rodar o comando, tente assim:

    for /f "tokens=*" %%G in ('dir /b "C:\cme\Processos entrada de informacao\agueda\2014\ramais\???-RA-14-AGD"') do (
    	xcopy "C:\cme\Processos entrada de informacao\agueda\2014\ramais\%%G\telas pdf\*.pdf*" "C:\cme\Processos entrada de informacao\cd\agueda\telas pdf"
    )

    Eu não testei, qualquer coisa manda um print ou a descrição exata do erro caso ocorra.

    Ref.:

    FOR /D

    http://ss64.com/nt/for_d.html


    Fábio de Paula Junior

    quarta-feira, 12 de março de 2014 20:23
    Moderador

Todas as Respostas

  • voce precisa copiar tudo o que está dentro dessas pastas, comente os arquivos *.pdf ?
    quarta-feira, 12 de março de 2014 20:21
  • Nelson,

    Você pode tentar listar os diretórios e usar um for para rodar o comando, tente assim:

    for /f "tokens=*" %%G in ('dir /b "C:\cme\Processos entrada de informacao\agueda\2014\ramais\???-RA-14-AGD"') do (
    	xcopy "C:\cme\Processos entrada de informacao\agueda\2014\ramais\%%G\telas pdf\*.pdf*" "C:\cme\Processos entrada de informacao\cd\agueda\telas pdf"
    )

    Eu não testei, qualquer coisa manda um print ou a descrição exata do erro caso ocorra.

    Ref.:

    FOR /D

    http://ss64.com/nt/for_d.html


    Fábio de Paula Junior

    quarta-feira, 12 de março de 2014 20:23
    Moderador
  • Nelson,

    Resolvido?


    Fábio de Paula Junior

    segunda-feira, 17 de março de 2014 22:29
    Moderador