Ir para conteúdo
Fórum Script Brasil

diogocesar

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre diogocesar

diogocesar's Achievements

0

Reputação

  1. RESOLVIDO!!!!!!!! Passando para atualiza-los, acabei conseguindo fazer sozinho depois de muito quebrar a cabeça. Script bem simples: $nr1=1 Get-ChildItem C:\Users\diogo\Desktop\PastaOrigem\*.tmp -Recurse -Force | %{Rename-Item $_ -NewName ('{0}.tmp' -f $nr1++)} Move-Item (Get-ChildItem -Path C:\Users\diogo\Desktop\PastaOrigem\*.tmp -Recurse -Force) -Destination C:\Users\diogo\Desktop\PastaDestino $nr2=1 Get-ChildItem C:\Users\diogo\Desktop\PastaOrigem\*.jpg -Recurse -Force | %{Rename-Item $_ -NewName ('{0}.jpg' -f $nr2++)} Move-Item (Get-ChildItem -Path C:\Users\diogo\Desktop\PastaOrigem\*.jpg -Recurse -Force) -Destination C:\Users\diogo\Desktop\PastaDestino $nr3=1 Get-ChildItem C:\Users\diogo\Desktop\PastaOrigem\*.jpeg -Recurse -Force | %{Rename-Item $_ -NewName ('{0}.jpeg' -f $nr3++)} Move-Item (Get-ChildItem -Path C:\Users\diogo\Desktop\PastaOrigem\*.jpeg -Recurse -Force) -Destination C:\Users\diogo\Desktop\PastaDestino Ele copia arquivos temporários (.tmp) para outro lugar, usando a mesma lógica fiz para fotos (.jpg e .jpeg). Para resolver a questão de erros que viriam a aparecer decorrente de nomes iguais, coloquei para renomea-los por ordem númerica começando a partir do número 1.
  2. Pessoal, consegui através desse comando: Move-Item (Get-ChildItem C:\Users\diogo\Desktop\PastaOrigem\*.tmp) -Destination C:\Users\diogo\Desktop\PastaDestino Ele copia todos os arquivos com extensão (.tmp) para o destino "PastaDestino", porém não consegui mover os arquivos das subpastas da pasta "PastaOrigem".
  3. Tentei dar uma melhorada nele: ForEach($Arquivo in Get-ChildItem C:\Users\diogo\Desktop\PastaOrigem -Filter *.tmp){ Move-Item $Arquivo C:\Users\diogo\Desktop\PastaDestino } Mas ainda não está funcional.
  4. Dei uma alterada, mas ainda não funciona: $PastaOrigem = "C:\Users\diogo\Desktop\PastaOrigem" $PastaDestino = "C:\Users\diogo\Desktop\PastaDestino" $Arquivos = (Get-ChildItem -Path $PastaOrigem -Filter *.tmp) Foreach($Arquivos as $Arquivo){ Move-Item $Arquivo -Destination $PastaDestino }
  5. Olá, Estou fazendo um arquivo (.ps1) para rodar no servidor e mover todos os arquivos, por hora só os temporários (*.tmp) para uma pasta específica. A idéia é só move-los mesmo, sem deleta-los. Implementei o script da seguinte forma: $PastaOrigem = "C:\Users\diogo\Desktop\PastaOrigem" $PastaDestino = "C:\Users\diogo\Desktop\PastaDestino" $Arquivos = (Get-ChildItem $PastaOrigem -Recurse *.tmp) foreach ($Arquivo in $Arquivos) { Move-Item $Arquivo $PastaDestino } Porém ao executa-lo, ele não funciona. Fiz alguma coisa de errado nele? Lembrando que antes de executa-lo, ativei a execução de scripts via PowerShell pelo comandinho: Set-ExecutionPolicy Restricted Att, Diogo César
×
×
  • Criar Novo...