catbean.pages.dev

Como mudar o formato de data na saída do CMD?

Se você já precisou extrair datas de arquivos ou logs via linha de comando, sabe que o formato padrão pode não ser o mais útil. Felizmente, com alguns ajustes simples, é possível personalizar a saída para atender exatamente às suas necessidades, economizando tempo e evitando erros de formatação.

Pré-requisitos

Usando o comando FOR para formatar datas

O comando FOR no CMD permite iterar sobre arquivos e extrair informações, incluindo datas. Para mudar o formato de data, você pode usar a opção /f com um delimitador personalizado e aplicar formatação específica. O comando abaixo extrai a data de criação de arquivos e a exibe no formato dd/mm/aaaa:

for /f "tokens=1,2,3 delims=/ " %a in ('dir /tc') do @echo %c/%b/%a

Usando PowerShell para maior flexibilidade

Se você precisa de mais controle sobre o formato de data, o PowerShell é uma excelente opção. Com o cmdlet Get-ChildItem, você pode extrair datas e formatá-las conforme necessário. O exemplo abaixo lista arquivos com a data de criação no formato dd-mm-yyyy:

Get-ChildItem | ForEach-Object { Write-Host $_.Name, $_.CreationTime.ToString("dd-MM-yyyy") }

Exemplo Prático

Arquivo Data Original (CMD) Data Formatada (PowerShell)
relatorio.docx 05/12/2023 10:30 05-12-2023
dados.xlsx 15/11/2023 14:45 15-11-2023

Conclusão

Com estas técnicas, você pode facilmente adaptar a saída de datas no CMD ou PowerShell para se adequar a qualquer padrão desejado. Seja para relatórios, logs ou análise de dados, o controle sobre o formato de data torna seu trabalho mais eficiente e profissional.