Пакет DOS: системные часы Advance N количество дней? - PullRequest
1 голос
/ 03 ноября 2010

Мне нужен какой-то указатель, создающий пакетную «функцию» MS-DOS для продвижения системного календаря N количество дней от текущего.Есть ли более машинно-ориентированная команда, или я застрял с DATE и каким-то ее разбором по Франкенку?

Ответы [ 2 ]

2 голосов
/ 03 ноября 2010

На одном из моих любимых групповых сайтов в сети Страницы сценариев Роба ван дер Вуде вы можете найти в разделе примеры скрипт под названием DateAdd.bat, Он рассчитает и напечатает новую дату на основе заданной даты и смещения.

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

0 голосов
/ 03 ноября 2010

Если вы действительно используете MS-DOS, а не более продвинутый cmd.exe, ваши параметры очень ограничены, поскольку манипулирование переменными было довольно плохим.

Я помню, что мне нужно было нечто подобное в прошлой жизни. По памяти, вместо того, чтобы пытаться обойтись с вычислениями даты, мы просто запустили цикл (одна итерация для каждого дня) и внутри цикла установили время в 23:59, затем подождали пять секунд или около того. К сожалению, я думаю, что это ранее ping, поэтому мы даже не могли использовать трюк сна - нам нужно было выполнить длинный цикл goto, чтобы быть уверенным.

Таким образом, сама DOS выяснила, было ли "завтра" 31 1 сентября или 1 1 октября.

В конце концов, это стало слишком большой проблемой, поэтому я бы посоветовал вам сделать то, что мы закончили. Возьмите себе копию Turbo C от Borland (или InPrise или Enchilada или как там их называют в наше время - они будут всегда будут Borland для меня) музейный сайт и напишу немного C программа, чтобы сделать это для вас.

...