Para obter a data atual no prompt de comando do Windows, use o seguinte:
date /t
Para renomear um arquivo com a data atual, você precisará usar a construção for
para capturar a saída do comando date
e passá-lo para ren
:
for /f "useback delims=" %x in ('date /t') do ren oldfile.foo %x
Observe, no entanto, que a saída de date
pode, dependendo das configurações regionais, conter símbolos que não podem ser usados em um nome de arquivo, por exemplo, a barra ( /
). Em caso afirmativo, você tem duas opções:
-
Formate a data de forma que seja adequada para uso em um nome de arquivo; veja esta postagem no Stack Overflow .
-
Use o PowerShell no lugar. O seguinte deve fazer o truque:
Rename-Item oldfile.foo (Get-Date -Format yyyy-MM-dd)
Esse exemplo usa o formato de data ISO. Consulte Como formatar datas e horários para obter mais informações.
Para adicionar uma nova entrada ao menu de contexto a todos os arquivos, faça o seguinte:
-
Abra o regedit.exe e navegue até HKEY_CLASSES_ROOT \ * \ shell
-
Adicione uma nova chave e defina seu nome para o nome que você deseja que o item de menu seja chamado
-
Adicione uma nova chave abaixo, com o nome command
-
Clique duas vezes no valor (Padrão) sob a chave command e defina seu valor da seguinte forma:
-
se estiver usando o prompt de comando regular (observe os sinais de porcentagem dupla):
cmd /c for /f "useback delims=" %%x in ('date /t') do ren "%1" %%x
-
se estiver usando o PowerShell:
cmd /c powershell Rename-Item "%1" (Get-Date -Format yyyy-MM-dd)
-