(Win 8.1 Pro 64b на Intel i7)

Хорошо, у меня есть этот полностью автоматизированный скрипт резервного копирования, работающий ежедневно. Однако оказывается, что один из сохраненных каталогов (занимающий около 25% пространства и, следовательно, примерно одинаковую часть общего времени резервного копирования) изменяется довольно редко.

Теперь я бы решил сохранить этот каталог только один раз в неделю. Только то, что я не могу понять, как получить день недели в файле .bat.

(Конечно, я мог сделать то, что было сделано на HP41C в давние времена, и выполнять вычисления, включающие день месяца, месяц года и год, но я думаю, что это план Б.)

Есть ли способ загрузить день недели в переменную .bat более эффективным способом?

1 ответ1

1

Да, ты можешь.

Следующая команда может быть использована для получения дня:

set day=%date:~0,2%

Теперь %day% содержит дату.

В зависимости от вашей локали, возможно, что дата вернет трехбуквенный день вместо двух, в этом случае вы будете использовать set day=%date:~0,3%

Объяснение:% date% содержит небольшую строку, которая начинается со дня, за которым следует дата на языке, используемом вашей ОС. Команда создает новую переменную с именем day и принимает первые 2 символа переменной% date% в качестве результата.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .