Logo Passei Direto
Buscar
preciso de um script para colocar no pdf e no xml o ano/mês/dia conforme a data de emissão do pdf e xml antes do nome nos arquivos pdf e xml utilizado administrador windows powershell preciso da data do pdf
User badge image
ROBSON CONTABILIDADE

semana passada

Respostas

User badge image

Ed Verified user icon

semana passada

Para renomear arquivos PDF e XML adicionando a data de emissão (ano/mês/dia) antes do nome, usando PowerShell no Windows, siga estes passos: 1. Obter a data de emissão do arquivo: - Para arquivos XML, normalmente a data está dentro do conteúdo do arquivo (ex: tag ``). - Para arquivos PDF, a data de criação pode ser obtida dos metadados do arquivo. 2. Script básico para renomear arquivos PDF e XML com a data: ```powershell # Pasta onde estão os arquivos $folderPath = "C:\Caminho\Para\Seus\Arquivos" # Função para extrair data do XML (exemplo para tag ) function Get-DateFromXml($filePath) { [xml]$xml = Get-Content $filePath $dateString = $xml.nfeProc.NFe.infNFe.ide.dhEmi if ($dateString) { return [datetime]::Parse($dateString).ToString("yyyy-MM-dd") } else { return $null } } # Função para extrair data de criação do PDF function Get-DateFromPdf($filePath) { $creationTime = (Get-Item $filePath).CreationTime return $creationTime.ToString("yyyy-MM-dd") } # Processar arquivos XML Get-ChildItem -Path $folderPath -Filter *.xml | ForEach-Object { $date = Get-DateFromXml $_.FullName if ($date) { $newName = "$date-$($_.Name)" Rename-Item -Path $_.FullName -NewName $newName } } # Processar arquivos PDF Get-ChildItem -Path $folderPath -Filter *.pdf | ForEach-Object { $date = Get-DateFromPdf $_.FullName $newName = "$date-$($_.Name)" Rename-Item -Path $_.FullName -NewName $newName } ``` Observações: - Ajuste o caminho da pasta `$folderPath` para o local dos seus arquivos. - A extração da data do XML depende da estrutura do arquivo; o exemplo considera uma tag comum em notas fiscais eletrônicas. - Para PDFs, o script usa a data de criação do arquivo no sistema. - Faça backup dos arquivos antes de rodar o script para evitar perdas. Se precisar de ajuda para adaptar o script, me avise!

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina