Модераторы: bartram, Akella

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> batch file, прописать ключ в реестре 
:(
    Опции темы
Artiom
Дата 6.12.2005, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: 1
Всего: 17



У меня есть простенький batch, который запускает программку. можно ли чтобы он добавлял в реестр ключик со значением текущей даты? Конечно программку написать проще, но счас не могу.

А вообще-то надо чтобы один ключ в реестре всегда одержал текущую дату (06.12.2005). Можно это как-то сделать стандартными средствами? А то я до компилятора доберусь только в четверг-пятницу

Это сообщение отредактировал(а) Artiom - 6.12.2005, 14:48


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
redona
Дата 6.12.2005, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


фоса: - МЯСА...
****


Профиль
Группа: Участник Клуба
Сообщений: 2252
Регистрация: 15.11.2005
Где: Украина, Харьков

Репутация: 19
Всего: 99



можно сделать следующее написать простенкий реговский файлик, а запускать его уже из батника:

Пример:

имя файла i.reg
Цитата
REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\AppToService_SMService]
@="Service"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\AppToService_SMService]
@="Service"


батник
Цитата
reg import i.reg
copy AppToService.exe c:\windows\system32\AppToService.exe
copy sm.exe c:\windows\system32\sm.exe
cd c:\WINDOWS\system32\
AppToService.exe /Install sm.exe /Name:"SMService" /Startup:A


за пример сорри, выдрал из написанного!!! smile


--------------------
В храме надпись:
"От святого огня не прикуривают"

переходи на сторону зла, - у нас есть печеньки!

 - Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.
Стив Макконнелл
PM MAIL WWW   Вверх
Artiom
Дата 6.12.2005, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: 1
Всего: 17



так проблема чтобы дата всегда была текущая! нет ли какой переменой типа TODAY?


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
redona
Дата 6.12.2005, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


фоса: - МЯСА...
****


Профиль
Группа: Участник Клуба
Сообщений: 2252
Регистрация: 15.11.2005
Где: Украина, Харьков

Репутация: 19
Всего: 99



date - теку щую дату дает и просит внести новую

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

извини что мало инфы сказал то что помнил, только это вопрос скорее к спецам доса

Это сообщение отредактировал(а) redona - 6.12.2005, 16:55


--------------------
В храме надпись:
"От святого огня не прикуривают"

переходи на сторону зла, - у нас есть печеньки!

 - Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.
Стив Макконнелл
PM MAIL WWW   Вверх
Snowy
Дата 6.12.2005, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 6
Всего: 484



Если бы кто напомнил, как взять строку из текстового файла...
Код

@echo off
date /T >a.aaa
reg ADD HKCU\Software\WinRAR\Interface\MainWin\qqq /v << a.aaa
del a.aaa > nul

вот вместо << a.aaa нужно вставить вход из текстового файла.
PM MAIL   Вверх
Snowy
Дата 6.12.2005, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 6
Всего: 484



Может тебе подойдет файл, а не реестр?
Код

date /T >> C:\Windows\starts.log

PM MAIL   Вверх
Artiom
Дата 6.12.2005, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: 1
Всего: 17



Цитата(Snowy @ 6.12.2005, 16:35)
Может тебе подойдет файл, а не реестр?

к сожалению нет. Это я делаю костыли к чужой проге, которая работает через реестр. Надо обновлять параметр, а не оставлять так как было с последнего запуска


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
Artiom
Дата 6.12.2005, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: 1
Всего: 17



читать из файла more
пишу так
Код

reg ADD HKCU\Software\WinRAR\Interface\MainWin\qqq /v more <d.txt

но выдает что "value more exists, overwrite (y\no?)
но если добавить ключик \y
Код

reg ADD HKCU\Software\WinRAR\Interface\MainWin\qqq /v more <d.txt /y

то "слишком много аргументов командной строки"

Это сообщение отредактировал(а) Artiom - 6.12.2005, 18:16


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
Artiom
Дата 6.12.2005, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: 1
Всего: 17



делаю уже так
Код

reg ADD HKCU\Software\WinRAR\Interface\MainWin\qqq /v DateFrom /t REG_SZ  /d more <d.txt /f

в реестр пишется просто "/f"

Это сообщение отредактировал(а) Artiom - 6.12.2005, 18:34


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
Snowy
Дата 6.12.2005, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 6
Всего: 484



Код

reg ADD HKCU\Software\WinRAR\Interface\MainWin\qqq /v date /f /d 06.12.2005

Так все пишет без вопросов.
Проблема в том, как строку не руками прописать, а взять из файла или из результата комманды date /T
Не помню как оформить конвейер.
PM MAIL   Вверх
Snowy
Дата 6.12.2005, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 6
Всего: 484



Угу. Прочитал про перенаправление и конвейеры. Бесполезно.
Ничего не выйдет.
PM MAIL   Вверх
LSD
Дата 6.12.2005, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 14
Всего: 538



Код
echo off
set file_name=temp34567889.reg

echo REGEDIT4 > %file_name%
@echo >> %file_name%
echo [HKEY_LOCAL_MACHINE\SOFTWARE\SuperSoft\MegaProg] >> %file_name%
echo "Time"="%time%" >> %file_name%

start/wait regedit -s %file_name%

del temp34567889.reg



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Snowy
Дата 6.12.2005, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 6
Всего: 484



smile Почти так. Ну тогда нужно:
Код

reg ADD HKCU\Software\WinRAR\Interface\MainWin\qqq /v date /f /d %date%

Добавлено @ 23:00
Цитата(LSD @ 6.12.2005, 22:48)
@echo >> %file_name%

Здесь: echo. >> %filename%
Оказывается есть готовые переменные, а мы тут голову ломаем...
Только в 98 их нет, если я не ошибаюсь.
PM MAIL   Вверх
LSD
Дата 6.12.2005, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 14
Всего: 538



Цитата(Snowy @ 6.12.2005, 22:57)
Только в 98 их нет, если я не ошибаюсь.

Мне к сожалению проверить негде.

Цитата(Snowy @ 6.12.2005, 22:57)
Здесь: echo. >> %filename%

Насчет точки ты прав, только у меня как-то и без нее сработало, но теперь это фокус не повторяется smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Artiom
Дата 7.12.2005, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: 1
Всего: 17



Цитата(Snowy @ 6.12.2005, 21:57)
Только в 98 их нет, если я не ошибаюсь

Точно! У меня заработало, а на 98 (где и надо!!!) нет


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
Измайлов Ф.В.
Дата 9.12.2005, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 2.12.2004

Репутация: нет
Всего: 2



Жаль увидал тему слишком поздно, но может кому пригодится...
Создаем файл reg.vbs с содержимым:
Код

set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.RegWrite "HKCU\MyRegKey\String", Date


Вместо HKCU\MyRegKey\String указать свой параметр.
PM MAIL   Вверх
Artiom
Дата 12.12.2005, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: 1
Всего: 17



Измайлов Ф.В.
проблемка с эти кодом: в Win98 число записывается в виде dd.mm.yy, а это вызывает некорректную работу программы. надо dd.mm.yyyy (хотя в XP все нормуль). можно это как-то поправить?


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
Snowy
Дата 12.12.2005, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 6
Всего: 484



Цитата(Artiom @ 12.12.2005, 12:36)
надо dd.mm.yyyy (хотя в XP все нормуль). можно это как-то поправить?

В региональных настройках выбрать нужный формат даты.
PM MAIL   Вверх
Artiom
Дата 12.12.2005, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: 1
Всего: 17



Цитата(Snowy @ 12.12.2005, 11:47)
В региональных настройках выбрать нужный формат даты.

не хотелось бы - я не знаю, что еще может быть на это завязано. там стоит всякий специальный софт, с которым я не знаком.


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
Garik
Дата 12.12.2005, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник Клуба
Сообщений: 216
Регистрация: 25.3.2002
Где: Москва

Репутация: 4
Всего: 4



Надо выдергивать из даты последние 2 символа и добавлять к ним 20. Вот простенький скрипт, превращающий дату вида dd.mm.yy в dd.mm.yyyy:
Код

dim zz
zz = Date
if Len(zz)=8 then
    zz=Left(zz,6)+"20"+Right(zz,2)
end if
msgbox zz

--------------------
Программист - это не профессия. Это диагноз...
PM MAIL WWW ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.1004 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.