Eu quero ser capaz de renomear qualquer arquivo ou pasta com a data atual, então eu adicionei o seguinte valor de chave para o registro, para obter essa opção para aparecer no menu de contexto do botão direito do mouse:
HKEY_CLASSES_ROOT\*\shell
Cmd.exe /c ren %1 "sample".*
No entanto, não consegui encontrar como realizar isso com a data atual. Alguém pode ajudar?
windows
shell
windows-registry
Mgnfcnt
fonte
fonte
date /t
Respostas:
Para obter a data atual no prompt de comando do Windows, use o seguinte:
Para renomear um arquivo com a data atual, você precisará usar o
for
construir para capturar a saída dodate
comando e passá-lo pararen
: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:
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):
se estiver usando o PowerShell:
fonte
cmd /c
em frente). Depois disso, no entanto, ambos funcionaram muito bem para mim no Windows 7 também. Tem certeza de que está criando a chave do registro corretamente? Clique com o botão direito do mouse HKEY_CLASSES_ROOT \ * \ shell , selecione Exportar, salve-o em um arquivo e poste o conteúdo do arquivo (edite-o na sua pergunta ou use um site como pastebin.com).