Ir para conteúdo
Fórum Script Brasil
  • 0

Script para mover arquivos temporários (RESOLVIDO!!)


diogocesar

Pergunta

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

Editado por diogocesar
Problema resolvido
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

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
}
 

Editado por diogocesar
Link para o comentário
Compartilhar em outros sites

  • 0

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".

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...