Usuário com melhor resposta
Copiar e manter dois arquivos iguais na mesma pasta

Pergunta
-
Olá, ESTOU em Tendo dificuldades parágrafos Baixar 2 Arquivos Iguais na MESMA pasta Pelo PowerShell. Por Exemplo:. Todos Os Dias tenho Opaco Baixar hum ARQUIVO rar e extrair OS Arquivos los SEGUIDA, É Tudo automatizado Pelo roteiro fazer PowerShell, porem Dentro fazer ARQUIVO rar TEM UM pdf, Cujo o nome é Igual Independente dos Dias.. QUANDO o Arquivo e Baixado Pela dois ª Vez los Diante gostaria de Copiar e Manter Os Dois na MESMA massas. ALGUEM PODIA me ajudar?
$g = Get-Date #Chama a pagina e faz o download do arquivo $source = "http://www.govfed.com.br" Invoke-WebRequest $source -OutFile "C:\Users\gov.zip" #Extrair arquivos function Expand-ZIPFile($file, $destination) { $shell = new-object -com shell.application $zip = $shell.NameSpace($file) foreach($item in $zip.items()) { $shell.Namespace($destination).copyhere($item) } } # Descompacta o arquivo Expand-ZIPFile –File “C:\Users\gov.zip” –Destination $Destino
Respostas
-
Só complementando, uma possível solução seria adicionar a linha abaixo antes de descompactar o arquivo
dir c:\temp\teste.pdf | % {Rename-Item $_ ($_.Name -replace ".pdf", ("_"+(get-date).tostring("yyyyMMdd")+".pdf"))}
Considerei a sua pasta de destino como c:\temp e dei um dir, considerei também que o arquivo pdf sempre tem o nome teste.pdf, então são duas coisas que você tem que acertar nesta linha (o diretório e o nome do pdf).
Eu faço uma substituição no nome do arquivo: substituo .pdf por nomearquivo+data+.pdf
Atualização: Pensei em outra coisa, renomear o arquivo colocando a data de criação do arquivo.
dir c:\temp\teste.pdf | % {Rename-Item $_ ($_.Name -replace ".pdf", ("_"+($_.creationtime).tostring("yyyyMMdd")+".pdf"))}
Fábio de Paula Junior
- Editado Fábio JrModerator quinta-feira, 20 de março de 2014 16:49 Usar data de criação do arquivo
- Marcado como Resposta Rafaela Barbosa quinta-feira, 20 de março de 2014 17:38
Todas as Respostas
-
-
Só complementando, uma possível solução seria adicionar a linha abaixo antes de descompactar o arquivo
dir c:\temp\teste.pdf | % {Rename-Item $_ ($_.Name -replace ".pdf", ("_"+(get-date).tostring("yyyyMMdd")+".pdf"))}
Considerei a sua pasta de destino como c:\temp e dei um dir, considerei também que o arquivo pdf sempre tem o nome teste.pdf, então são duas coisas que você tem que acertar nesta linha (o diretório e o nome do pdf).
Eu faço uma substituição no nome do arquivo: substituo .pdf por nomearquivo+data+.pdf
Atualização: Pensei em outra coisa, renomear o arquivo colocando a data de criação do arquivo.
dir c:\temp\teste.pdf | % {Rename-Item $_ ($_.Name -replace ".pdf", ("_"+($_.creationtime).tostring("yyyyMMdd")+".pdf"))}
Fábio de Paula Junior
- Editado Fábio JrModerator quinta-feira, 20 de março de 2014 16:49 Usar data de criação do arquivo
- Marcado como Resposta Rafaela Barbosa quinta-feira, 20 de março de 2014 17:38