Como criar o nome do arquivo com data de data no script em lote do Windows

Como criar o nome do arquivo com data de data no script em lote do Windows

Este tutorial ajudará você a criar arquivos e diretórios com o nome da data atual do sistema Windows. Por exemplo, você está escrevendo um script que cria backup regularmente, agora deseja organizar backups diários com a data e hora atual, para que seja mais fácil identificar, quais contêineres de pastas backups de qual data.

Vamos passar pelo tutorial e entender o processo para realizar isso.

Obtenha data e hora no script em lote

O Windows leva a data no formato como Qui 11/02/2017. Portanto, use os seguintes comandos para extrair a data em AAA formato, mês em MILÍMETROS formato e data em Dd formato e armazenado em Cur_yyyy, Cur_mm, e Cur_dd variáveis ​​correspondentemente.

Definir cur_yyyy =%Data: ~ 10,4%set cur_mm =%Data: ~ 4,2%set cur_dd =%Data: ~ 7,2% 

Em seguida é analisar o tempo que está disponível em 15:41:36.39 (Horário, minutos, segundos e micro segundos) formato. Agora extraia as horas, minutos, segundos e microssegundos e armazene -os em variáveis.

Definir cur_hh =%tempo: ~ 0,2%se%cur_hh%lss 10 (defina cur_hh = 0%tempo: ~ 1,1%) defina cur_nn =%tempo: ~ 3,2%set cur_ss =%tempo: ~ 6 , 2% definir cur_ms =% tempo: ~ 9,2% 

Agora, você tem variáveis ​​com data e hora atuais em variáveis. Você pode usar e criar qualquer nome de arquivo de acordo com seus requisitos como:

Definir subfilename =%cur_yyyy %% cur_mm %% cur_dd%-%cur_hh %% cur_nn %% cur_ss%mkdir%subfilenome%eco "Bem-vindo aqui!"> access_%subfilenome%.registro 

Se o seu horário atual é 02 de novembro de 2017 15:41:36, Em seguida, o exemplo acima criará um arquivo no diretório atual com o nome “Access_20171102-154136.registro".

Um script de amostra em lote com data e hora

O script completo do Windows lote ficará abaixo. Para testar isso, crie um teste de arquivo.morcego com o seguinte conteúdo. Salve o arquivo e execute o script.

ECHO OFF SET CUR_YYYY =%Data: ~ 10,4%set cur_mm =%Data: ~ 4,2%set cur_dd =%Data: ~ 7,2%set cur_hh =%Hora: ~ 0,2%se%cur_hh% LSS 10 (defina cur_hh = 0%tempo: ~ 1,1%) Definir cur_nn =%tempo: ~ 3,2%define cur_ss =%tempo: ~ 6,2%set cur_ms =%tempo: ~ 9,2%SET Subfilename =%cur_yyy %% cur_mm %% cur_dd%-%cur_hh %% cur_nn %% cur_ss%mkdir%subfilenome%echo "Bem-vindo aqui!"> access_%subfilenome%.registro 

Abra um terminal e execute o script de lote acima.

Você descobrirá que um diretório é criado com o nome "20171102-154136". Além disso, um arquivo criado no diretório atual com o nome “Access_20171102-154136.Log ”(o nome do arquivo estará de acordo com a data e hora atuais e mudará durante o seu teste)

Conclusão

Neste tutorial, você aprendeu a criar diretórios ou nomes de arquivos com base na hora atual do sistema Windows.