res2001
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору vitrzn Вот так: forfiles /d -21 Если скрипт для внутреннего использования, то я бы перетащил в ХР forfiles из семерки или Вин2003. Если не для внутреннего, то проще всего сваять небольшой скрипт на VBS/JS, который бы вычислял дату now-21. Добавлено: Вру. forfiles тебе не подойдет, ведь ему надо передать уже вычисленную дату. Добавлено: vitrzn Вот накропал скрип на JS, который выводит дату меньшую переданной в 1 параметре на количество дней, переданное во втором параметре. Код: var args = WScript.Arguments; if(args.Count() != 2) WScript.Quit(); var d2 = new Date(args(0).substr(6,4), (((parseInt(args(0).substr(3,2))==0?parseInt(args(0).substr(4,1)):parseInt(args(0).substr(3,2))))-1).toString(), (((parseInt(args(0).substr(0,2))==0?parseInt(args(0).substr(1,1)):parseInt(args(0).substr(0,2))))-parseInt(args(1))).toString()); WScript.echo(padleft(d2.getDate().toString(),"0",2)+"."+padleft((d2.getMonth()+1).toString(),"0",2)+"."+d2.getYear()); function padleft(val, ch, num) { if (!ch) ch = " "; while(val.length < num) val = ch + val; return val; } | Формат даты: DD.MM.YYYY Можно из него сделать гибрид. Посмотри посты ComradG и по аналогии сделай. | Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 11:54 07-03-2012 | Исправлено: res2001, 12:50 07-03-2012 |
|