Aqui está um aplicativo de exemplo concreto para sua pergunta, pode ser interessante também para usuários do Windows / cygwin. Certa vez, criei um script em lote .bat
para fazer backup de arquivos automaticamente, criando uma subpasta nomeada com a data e hora atual.
Em primeiro lugar, as variáveis são buscadas a partir do ambiente %time%
e, em seguida, formatadas para obter, em termos reais, um 0
inicial. As strings são então concatenadas para uma nova variável %datetimef%
e passadas para mkdir
:
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
set year=%date:~-4%
set month=%date:~3,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
set day=%date:~0,2%
if "%day:~0,1%" == " " set day=0%day:~1,1%
set datetimef=%year%%month%%day%-%hour%%min%%secs%
mkdir version%datetimef%
cp *.pdf version%datetimef%/