hacsoft
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору igor_andreev Но это все понятно, про debug я написал. А вот как сделать только средствами cmd? На счет задачи с датой. Smitis, использовать внешние программы, которых нет в стандартной ОС не хорошо... Для начала попробуем найти все возможные способы получания даты из батника: 1. Коданда date /t 2. Переменная %date% - судя по всему является зеркалом 1-го способа. 3. Создаем временный файл и получаем дату его создания командой dir. 4. Из приглашения командной строки, после выполнения команды prompt $d. Вот только как это значение от туда выдрать? 5. Возможно есть еще способы... Для того, что бы установить нужный нам формат даты, можно использовать параметр country в файле Config.nt. Вот только как это связать с нашей задачей? Еще можно попытаться определить формат данных вручную. Вот пример (не очень красиво, конечно): Код: @echo off for /f %%d in ('date /t') do set dt=%%d echo | date 13/12/2000 > nul for /f %%d in ('date /t') do set newdt=%%d date %dt% > nul if not "%dt%"=="%newdt%" ... | За место "..." ставим код, приведенный Alan Mon, т.к. тут мы уверены в том, что формат даты верный. Поясню, как это будет работать: первым делом запоминаем текущую дату в переменную %dt%. Теперь пытаемся установить новую дату: 13.12.2000 - 13 декабря 2000 года. Если первой цифрой должен идти месяц, а не число (а месяца с номером 13 не существует), то новая дата установлена не будет и сохранится старая. Полученную дату записываем в переменную %newdt% и возвращаем в систему прежднюю дату (ведь не хорошо, если после всего этого дата в системе окажется измененной). А теперь достаточно сравнить переменные %dt% и %newdt%. Если они различны, то это значит, что формат даты такой: ДД.ММ.ГГГГ или ДД.ММ.ГГ, не важно. И не важно, какой разделитель, точка или что другое, работать будет в любом случае. Аналогично можно проверить другие возможные форматы, т.е. это и будет решением задачи для любых настроек. Осталось только все собрать вместе и реализовать  | Всего записей: 116 | Зарегистр. 18-11-2005 | Отправлено: 18:42 02-12-2005 | Исправлено: hacsoft, 18:48 02-12-2005 |
|