Если вы действительно используете MS-DOS
, а не более продвинутый cmd.exe
, ваши параметры очень ограничены, поскольку манипулирование переменными было довольно плохим.
Я помню, что мне нужно было нечто подобное в прошлой жизни. По памяти, вместо того, чтобы пытаться обойтись с вычислениями даты, мы просто запустили цикл (одна итерация для каждого дня) и внутри цикла установили время в 23:59, затем подождали пять секунд или около того. К сожалению, я думаю, что это ранее ping
, поэтому мы даже не могли использовать трюк сна - нам нужно было выполнить длинный цикл goto
, чтобы быть уверенным.
Таким образом, сама DOS выяснила, было ли "завтра" 31 1 сентября или 1 1 октября.
В конце концов, это стало слишком большой проблемой, поэтому я бы посоветовал вам сделать то, что мы закончили. Возьмите себе копию Turbo C от Borland (или InPrise или Enchilada или как там их называют в наше время - они будут всегда будут Borland для меня) музейный сайт и напишу немного C программа, чтобы сделать это для вас.