Como colocar a data e hora no nome do arquivo (Batch/MS-DOS)

Olá Galera,

Nesta dica rápida irei mostrar como colocar a data e a hora no nome do arquivo, usando o formato DD-MM-AAAA-HH-MM. Isso será muito útil quando você precisar criar arquivos de log e back-up.

MS-DOS

echo nomedoarquivo%date:~0,2%-%date:~3,2%-%date:~6,10%-%time:~0,2%-%time:~3,2%.txt

BASH

echo nomedoarquivo`date +%d-%m-%y-%hh-%mm`.txt

Obrigado por ler!!!
Deixe seu comentário é sempre uma motivação a mais (Ou não :b).
Até à próxima.

[ad]

30 ideias sobre “Como colocar a data e hora no nome do arquivo (Batch/MS-DOS)

  1. Eu utilizei outro metodo!!

    set data=%date:/=-%
    echo %data%

    ou

    echo %date:/=-%

    só não sei se funciona para todas as versões do MS-DOS

  2. Bruno como faço para resolver este problema:
    Na bat abaixo ela registra corretamente somente quando a hora tem dois digito, sem zero ou seja de 00 as 09 hs não registar mas de 10 as 23 hs registra.

    for /F “tokens=1-4 delims=/” %%A in (‘echo %date%’) do rename F:\gmdn\texto\POINT\POINT.TXT POINT_%time:~0,2%-%time:~3,2%_%%A%%B%%C-%.TXT

    me ajude
    obrigado.

  3. faz uns teste com esse codigo

    @echo off
    set ftime=%time:~0,2%
    set ftime=0%ftime: =%
    set ftime=%ftime:~-2%
    echo nomedoarquivo_%date:~0,2%-%date:~3,2%-%date:~6,10%-%ftime%-%time:~3,2%.txt
    pause

  4. Pingback: Homepage

  5. Comando funcionou perfeitamente só tem que ter atenção as configurações regionais dos computadores que irão executar o comando !!!

    Bruno :
    faz uns teste com esse codigo
    @echo off
    set ftime=%time:~0,2%
    set ftime=0%ftime: =%
    set ftime=%ftime:~-2%
    echo nomedoarquivo_%date:~0,2%-%date:~3,2%-%date:~6,10%-%ftime%-%time:~3,2%.txt
    pause

  6. Bruno :
    faz uns teste com esse codigo
    @echo off
    set ftime=%time:~0,2%
    set ftime=0%ftime: =%
    set ftime=%ftime:~-2%
    echo nomedoarquivo_%date:~0,2%-%date:~3,2%-%date:~6,10%-%ftime%-%time:~3,2%.txt
    pause

    Perfeito !!!

  7. Grande Bruno, este post é um pouco antigo mas me quebrou um galhão!.. Obrigado mesmo.
    A propósito, você saberia alguma forma de puxar o dia da semana (Sun, Mon, Tue, Wed, Thu, Fri, Sat) por este comando. Se souber serei eternamente grato.

  8. Como colocar a data e hora no nome do arquivo (Batch/MS-DOS)

    Tens como explicar par traocar uma pasta em vez do arquivo.
    Muito Grato,
    Jarbas

  9. Excelente o código!!

    Bruno :
    faz uns teste com esse codigo
    @echo off
    set ftime=%time:~0,2%
    set ftime=0%ftime: =%
    set ftime=%ftime:~-2%
    echo nomedoarquivo_%date:~0,2%-%date:~3,2%-%date:~6,10%-%ftime%-%time:~3,2%.txt
    pause

  10. Estou usando o codigo abaixo:
    set hoje=%date:~6,4%%date:~3,2%%date:~0,2%-1day

    robocopy C:\Teste C:\Teste2 /s /mir /maxage:%hoje%

    Gostaria de saber se existe uma maneira de colocar a data anterior a está, pois preciso rodar um backup de todos os arquivos modificados no dia anterior!

  11. Bruno, criei um .bat para que ele possa parar o serviço e após 15 segundos ele inicia o serviço. Para que eu possa realizar um acompanhamento eu precisaria de um codigo para gerar um log desse meu bat, é possivel?

  12. Bom dia pessoal,

    Estou fazendo backups que ficam com um nome com esta estrutura: Nome_data.bak
    “KOFAX_backup_2015_12_27_231501_9272137.bak”
    Precisava de código para me apagar automáticamente ficheiro com data superior a 4 dia da data do sistema, alguém me pode ajudar?

    Cumprimentos

  13. Como inserir no nome do arquivo a data e a hora da criação do mesmo.
    Ex.:
    C:\CIBackups\Backup_BA> dir *.mdb
    O volume na unidade C é System & Docs
    O Número de Série do Volume é 0E61-A4D8

    Pasta de C:\CIBackups\Backup_BA

    09/11/2016 15:55 56.602.624 SCP Dados.mdb
    1 arquivo(s) 56.602.624 bytes
    0 pasta(s) 475.330.174.976 bytes disponíveis

    C:\CIBackups\Backup_BA>

    Queria inserir para que o nome ficasse assim:
    SCP Dados091116-1555.mdb

    Criando uma bat que verificasse a data de criação do arquivos e concatenasse com o nome, tem como ?

  14. Tive o problema com a hora também 00:00h – 09:00h, depois corrigi usando a dica postada nos comentários.

    Muito obrigado!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *