Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 28.09.2013
Сообщений: 32

Как в батнике получить три двухзначные переменные: текущий месяц (tm), tm-1 и tm-2

06.11.2013, 08:10. Показов 3470. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Хотелось бы на выходе из батника в переменную A получить двухзначный текущий месяц, в переменную B - двухзначный предыдущий месяц, в переменную C - двухзначный предпредыдущий месяц. (имеется в виду номер месяца: A=09 B=08 C=07)
Сколько не пробовал батник получается гигантский с кучей if
Месяц получал set va=%date:~3,-5%
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.11.2013, 08:10
Ответы с готовыми решениями:

Как получить текущий месяц?
Использую следующий код: private int getCurrentMonth() { Calendar calendar = Calendar.getInstance(); return...

Запрос sql на сумму за текущий год и текущий месяц
Поля БД: Дата; Наименование предприятия; Адрес, телефон;Наименование продукции; ФИО руководителя; Произведено продукции, тонн; Произведено...

Распарсить строку и записать дату рождения в три целочисленные переменные - отдельно день, месяц и год
Столкнулся с такой проблемой, дана строка(дата рождения, числа разделены двоеточиями ) ,из нее нужно записать все в переменные день месяц...

3
9 / 10 / 4
Регистрация: 14.02.2011
Сообщений: 253
06.11.2013, 09:39
А что если получить месяц не как 05 а как 5 и тупо отнимать ???
0
1 / 1 / 0
Регистрация: 28.09.2013
Сообщений: 32
06.11.2013, 10:57  [ТС]
а если 11?
Варианта два я придумал:
1. в зависимости от результата (if) set va=%date:~3,-5% жестко задавать переменные АВС
2. сначала проверять IF значение. преобразовывать, потом отнимать и потом опять проверять и преобразовывать
Оба громоздкие. Ищу более изящное решение.
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
06.11.2013, 15:21
Bash
1
2
3
4
5
6
7
8
9
10
11
@echo off
setlocal enabledelayedexpansion
set a=%date:~3,-5%
set /a b=1%a%-101
if "%b%"=="0" set b=12
set /a c=%b%-1
if "%c%"=="0" set c=12
set b=0%b%&set b=!b:~-2!
set c=0%c%&set c=!c:~-2!
echo.%c% -^> %b% -^> %a%
pause>nul
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.11.2013, 15:21
Помогаю со студенческими работами здесь

как вывести текущий месяц
пишу вот так, но чего-то не пашет, выводит май, хотя уже июнь наступил во всю:) если поменять дату на компе то тоже минус месяц ...

Как автоматически определять текущий месяц и использовать его как дедлайн?
Добрый день! Есть скрипт, который выступает в качестве дедлайна, то есть это конечный срок акции. Дедлайн всегда последнее число...

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

Текущий месяц
Здравствуйте профи в своем классе. Подскажите неопытному как справиться с такой ситуацией. Есть форма (Sverka) в ней внизу в подчиненной...

Текущий месяц
Что-то туплю: как получить текущий месяц в с++?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru