| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Windows > batch file |
| Автор: Artiom 6.12.2005, 14:43 |
| У меня есть простенький batch, который запускает программку. можно ли чтобы он добавлял в реестр ключик со значением текущей даты? Конечно программку написать проще, но счас не могу. А вообще-то надо чтобы один ключ в реестре всегда одержал текущую дату (06.12.2005). Можно это как-то сделать стандартными средствами? А то я до компилятора доберусь только в четверг-пятницу |
| Автор: redona 6.12.2005, 15:54 | ||||
| можно сделать следующее написать простенкий реговский файлик, а запускать его уже из батника: Пример: имя файла i.reg
батник
за пример сорри, выдрал из написанного!!! |
| Автор: Artiom 6.12.2005, 16:08 |
| так проблема чтобы дата всегда была текущая! нет ли какой переменой типа TODAY? |
| Автор: redona 6.12.2005, 16:51 |
| date - теку щую дату дает и просит внести новую а лучше найди справочник по досу там ето все есть, жаль у мя под рукой его нема, с головы не вспомнишь, но вообще по моему можно сделать то что тебе надо извини что мало инфы сказал то что помнил, только это вопрос скорее к спецам доса |
| Автор: Snowy 6.12.2005, 17:10 | ||
Если бы кто напомнил, как взять строку из текстового файла...
вот вместо << a.aaa нужно вставить вход из текстового файла. |
| Автор: Snowy 6.12.2005, 17:35 | ||
Может тебе подойдет файл, а не реестр?
|
| Автор: Artiom 6.12.2005, 17:40 | ||
к сожалению нет. Это я делаю костыли к чужой проге, которая работает через реестр. Надо обновлять параметр, а не оставлять так как было с последнего запуска |
| Автор: Artiom 6.12.2005, 18:14 | ||||
| читать из файла more пишу так
но выдает что "value more exists, overwrite (y\no?) но если добавить ключик \y
то "слишком много аргументов командной строки" |
| Автор: Artiom 6.12.2005, 18:30 | ||
делаю уже так
в реестр пишется просто "/f" |
| Автор: Snowy 6.12.2005, 18:35 | ||
Так все пишет без вопросов. Проблема в том, как строку не руками прописать, а взять из файла или из результата комманды date /T Не помню как оформить конвейер. |
| Автор: Snowy 6.12.2005, 18:59 |
| Угу. Прочитал про перенаправление и конвейеры. Бесполезно. Ничего не выйдет. |
| Автор: LSD 6.12.2005, 22:48 | ||
|
| Автор: Snowy 6.12.2005, 22:57 | ||||
Добавлено @ 23:00
Здесь: echo. >> %filename% Оказывается есть готовые переменные, а мы тут голову ломаем... Только в 98 их нет, если я не ошибаюсь. |
| Автор: LSD 6.12.2005, 23:07 | ||||
Мне к сожалению проверить негде.
Насчет точки ты прав, только у меня как-то и без нее сработало, но теперь это фокус не повторяется |
| Автор: Artiom 7.12.2005, 10:33 | ||
Точно! У меня заработало, а на 98 (где и надо!!!) нет |
| Автор: Измайлов Ф.В. 9.12.2005, 17:17 | ||
| Жаль увидал тему слишком поздно, но может кому пригодится... Создаем файл reg.vbs с содержимым:
Вместо HKCU\MyRegKey\String указать свой параметр. |
| Автор: Artiom 12.12.2005, 12:36 |
| Измайлов Ф.В. проблемка с эти кодом: в Win98 число записывается в виде dd.mm.yy, а это вызывает некорректную работу программы. надо dd.mm.yyyy (хотя в XP все нормуль). можно это как-то поправить? |
| Автор: Snowy 12.12.2005, 12:47 | ||
В региональных настройках выбрать нужный формат даты. |
| Автор: Artiom 12.12.2005, 13:12 | ||
не хотелось бы - я не знаю, что еще может быть на это завязано. там стоит всякий специальный софт, с которым я не знаком. |
| Автор: Garik 12.12.2005, 13:25 | ||
Надо выдергивать из даты последние 2 символа и добавлять к ним 20. Вот простенький скрипт, превращающий дату вида dd.mm.yy в dd.mm.yyyy:
|