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 o for
construir para capturar a saída do date
comando e passá-lo para ren
:
for /f "useback delims=" %x in (`date /t`) do ren oldfile.foo %x
Note, no entanto, que a saída de date
pode, dependendo das suas configurações regionais, conter símbolos que não podem ser usados em um nome de arquivo, por exemplo, a barra ( /
). Se sim, você tem duas opções:
Formate a data de forma que ela seja adequada para uso em um nome de arquivo; Vejo este post 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. Vejo Formatando Datas e Horários Para maiores 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 para HKEY_CLASSES_ROOT \ * \ shell
Adicione uma nova chave e defina seu nome para o que você quiser que o item de menu seja chamado
Adicione uma nova chave sob isso, com o nome comando
Clique duas vezes no (Padrão) valor sob o comando key 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)
date /t