Criar arquivos no DOS/Windows com DATA

Algumas vezes é necessário utilizar o Windows, e algumas dessas vezes, é necessário automatizar algumas tarefas.

Vou resumir: Imagine que você possui um arquivo de LOTE (.BAT), e nesse arquivo você precisa por exemplo criar uma pasta ou um arquivo que contenha a data do dia.

Isso pode ser automatizado da seguinte maneira.


md NOME-PASTA_%date:~4,220080121:~7,220080121:~12,2%

O exemplo acima, pode ser implmentado facilmente em um script de backup.

9 pensamentos em “Criar arquivos no DOS/Windows com DATA”

  1. @echo off
    title Comando if
    echo 1-Aperte a tecla 1 para fazer o Backup!
    echo 2-Aperte 2 para sair.
    echo.
    echo Escolha um numero:
    set /p opcao=
    cls
    if %opcao%==1 goto info
    if %opcao%==2 goto sair
    :info
    echo Obs. Confire se seu HD esta conectado ao seu computador, para que o Backup seja bem suscedido,obrigado!
    echo aperte 1 para confirmacao do backup.
    set /p opcao=
    cls
    if %opcao%==1 goto backup
    :backup
    @echo off
    CLS
    ECHO ************************************************************

    ECHO.
    ECHO Efetuando copia dos arquivos….aguarde……!
    ECHO.

    “C:Program FilesWinRARRar.exe” a -agYYYY-MM-DD_hh-mm F:BackupBackup_ C:arquivos_importantes

    :sair
    exit

    esse codigo acima faz beckup da pasta e compacta ela .rar
    me mande seu email que te mando print explicando.
    tyesko@live.com

  2. Usando %date:/=-% grava com o dia da semana (seg, terc, …) agora se vc usar “date:/=-%” (com aspas), grava com a data completa ex. 17-09-2010.
    Se quiser gravar com hora basta acrescentar “%time::=-%”

  3. Acho que não é a forma masi eficaz mas isso aqui resolve

    set nomepasta=%date:/=-%
    MD C:BackACDLbackups%nomepasta%
    RD dom
    RD seg
    RD ter
    RD qua
    RD qui
    RD sex
    RD sab
    set nomepasta=%date:/=-%
    copy C:BackACDLbancoAC*.* C:BackACDLbackups%nomepasta%
    pause

  4. Caros …

    Estou tentando executar o seguinte comando usando o que foi proposto aquí , mais ele está gerando além da pasta com a data , uma outra pasta com o dia da semana , como corrigir isto ? além do que não consegue copiar o arquivo de backup para dentro dela , alguém poderia ajudar ?

    Segue o comando :

    set nomepasta=%date:/=-%
    md C:BackACDLbackups%nomepasta%
    set nomepasta=%date:/=-%
    copy C:BackACDLbancoAC*.* C:BackACDLbackups%nomepasta%
    pause

  5. Muito bom isso Jeffy, ajudou bastante, mas eu consegui pelo winrar mesmo, pois pesquisei e vi que no Winrar tem uma linha completa de comandos, por exemplo quando quero criar um arquivo com data.

    (exect)(Compacta) (Data mes e ano)(Nome do arq)(Local p/comp)
    WinRAR a -ag–dd-mm-yyyy Backup “C:Nova Pasta”

    Muito obrigado pela atenção mesmo!!!!!

    “A informação é a fonte do conheçimento”

  6. Gian, não se vc ja resolveu seu problema mencionado de backup, mas se vc utilizar o comando:

    md NOME_PASTA_%date:/=-%
    ele vai criar uma pasta com NOME_PASTA_DD-MM-AAAA, trocando as barras que estavam ocasionando o problema na criação da pasta pelo hifen.

  7. Esse é um bat de backup, mas na hora que eu crio o arquivo Backup.rar eu queria mudar ele de pasta mas ao invés de o nome Backup.rar queria que fosse a data.
    Por exemplo: 18_12_2008.rar

    echo
    Title Backup
    color b
    :ini
    echo. —————————————————————
    echo.
    echo.
    echo. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    echo. @ INICIANDO O BACKUP DOS ARQUIVOS @
    echo. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    echo.
    echo.
    echo. —————————————————————
    :aff
    xcopy /e /h /g /c /y “C:pasta” “C:destino”
    winrar a Backup “C:destino”
    md “C:pasta_%date%”
    move /y C:*.rar C:pasta
    cd C:
    cd destino
    rd /s /q “C:destino”
    cd C:
    pause

    a parte que vc me falou eu tentei usar, mas diz que não é reconheçido como um comando interno.
    usando md “C:pasta_%date%” ele cria a pasta 18, depois a pasta 12 e a pasta 2008 uma dentro da outra.

    se acaso precisar saber como usei o winrar eu colo o winrar.exe na pasta C:WindowsSystem32

    Por favor, ve se tem algum jeito de eu fazer isto.

    Obrigado desde já pela sua boa vontade.

  8. Depois que faço o backup eu quero que o mesmo bat mova o arquivo que ele criou com a data ao invés do nome.
    Por exemplo:
    echo
    xcopy /y “C:pasta” “C:detino”
    winrar a ARQUIVOCOMPACTADO “c:destino”
    move “C:destino*.rar” “C:pasta”

    como vou colocar a sua variavel para ele mover o arquivo *.rar com a data que eu criei!!!!

    Obrigado

    1. Gian,

      você tentou utilizar o seguinte comando:

      cp C:NOME-PASTA_%date:~4,220080121:~7,220080121:~12,2% D:

      Acredito que isso resolva o seu problema.

Deixe uma resposta

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