none
Retorno dos Arquivos Copiados - Copy-Item RRS feed

  • Pergunta

  • Eae pessoal.

    Gostaria de utilizar o PS para copiar o conteúdo de uma pasta para os demais computadores da rede, estou usando o seguinte comando:

    Copy-Item C:\UPDATED\*.* -Destination "\\SERVER02\c$\Teste"

    Percebi que a transmissão do conteúdo da pasta 'UPDATED' é até mais rapido, o problema é que não tenho a confirmação dos arquivos copiados.

    Executando este comando no arquivo .bat (COPY C:\UPDATED\*.* "\\SERVER02\c$\Teste") é exibido a quantidade de itens copiados.

    Existe uma forma de gerar um log dos arquivos enviados com sucesso e dos erros na transmissão?

    Se alguém tem uma solução mais simples e rápida para transmissão de arquivos fiquem a vontade.

    Valeu!

    sexta-feira, 17 de julho de 2015 15:01

Respostas

  • Alexanfc,

    Você pode usar a opção -ErrorVariable.

    Copy-Item C:\UPDATED\*.* -Destination "\\SERVER02\c$\Teste" -ErrorVariable Erros

    Veja que usei a palavra Erros, depois de executado o comando se você tentar ler a váriavel $Erros ela terá as mensagens de erros geradas durante o copy-item.

    Isto resolve (ou quase) apenas parte do seu problema, não sei se existe a mesma facilidade para coletar os acertos.

    O que eu faria? Ao invés de usar a cópia *.* eu faria um foreach pra ler cada arquivo e verificaria se ele foi copiado ou não pode ser até usando "$?"(quando o comando é executado com sucesso $? retorna True, se deu erro ele retorna False), após cada conferência eu escreveria no Log.


    Fábio de Paula Junior


    • Editado Fábio JrModerator terça-feira, 21 de julho de 2015 17:23
    • Marcado como Resposta Alexanfc quinta-feira, 6 de agosto de 2015 20:48
    terça-feira, 21 de julho de 2015 17:18
    Moderador