Como faço para testar um determinado dia da semana em um script .bat? [duplicado]

0

(Win 8.1 Pro 64b no Intel i7)

Tudo bem, tenho este script de backup totalmente automatizado sendo executado diariamente. No entanto, verifica-se que um dos diretórios salvos (consumindo cerca de 25% do espaço e, conseqüentemente, aproximadamente a mesma parte do tempo total de backup) é modificado muito raramente.

Eu agora optaria por salvar o diretório em questão apenas uma vez por semana. Só que não consigo descobrir como obter o dia da semana em um arquivo .bat.

(Claro, eu poderia fazer o que foi feito em um HP41C em tempos antigos e fazer cálculos envolvendo dia do mês, mês do ano e ano, mas bem, eu penso nisso como o plano B.)

Existe uma maneira de carregar o dia da semana em uma variável .bat de uma maneira mais eficiente?

    
por Herb 29.05.2017 / 16:26

1 resposta

1

Sim, você pode.

O seguinte comando pode ser usado para obter o dia:

set day=%date:~0,2%

Agora %day% contém a data.

Dependendo da sua localidade, pode ser possível que a data retorne um dia de 3 letras em vez de 2, caso em que você usaria set day=%date:~0,3%

Explicação:% date% contém uma pequena string que começa com o dia, seguida pela data no idioma usado pelo seu sistema operacional. O comando cria uma nova variável chamada day e pega os 2 primeiros caracteres da variável% date% como resultado.

    
por 29.05.2017 / 16:48