Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - бат файл замены параметра в реестре с учетом текушего времени(в 16ричном значении)

Ответить
Настройки темы
CMD/BAT - бат файл замены параметра в реестре с учетом текушего времени(в 16ричном значении)

Новый участник


Сообщения: 2
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: chapun
Дата: 23-12-2014
Приветствую.
очень нужна ваша помощь
задача такая-нужно менять параметр ключа
Код: Выделить весь код
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Installdate
со значением например "InstallDate"=dword:513ba2f5 на текущюю дату(в фомате в 16ричной системы),чтобы при запуске бат файла,менялась дата на текущую,а затем запускалась программа например allip.exe
как это будет выглядеть в виде бат файла,можно ли это реализовать(для автоматизации процесса)
винда хр
Спасибо за ответ.

Отправлено: 01:45, 23-12-2014

 

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
setlocal enableextensions

for /f %%i in ('
 mshta "vbscript:CreateObject("Scripting.FileSystemObject").GetStandardStream(1).Write(DateDiff("S","01/01/1970"+Chr(32)+"00:00:00",Now))&Close()"
') do cmd /c exit /b %%i
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v InstallDate /t REG_DWORD /d 0x%=ExitCode% /f

start "" "allip.exe"

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:46, 23-12-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


chapun, В 2015-ом заменить 1388534400 (на 2014) на 1420070400 (юникс-тайм: кол-во сек с 01.01.1970 до 01.01.2015)
Код: Выделить весь код
@echo off
setlocal

set /a "day=1%date:~0,2%-101"
set /a "month=1%date:~3,2%-100"

for /f "tokens=%month%" %%i in (

    "0 2678400 5097600 7776000 10368000 13046400 15638400 18316800 20995200 23587200 26265600 28857600"
    
    ) do set /a dec=%day%*86400+1388534400+%%i
    
:loop

for /f %%i in ('set /a dec%%16') do set "hex=%%i %hex%"
for /f %%i in ('set /a dec/16') do (

    if %%i geq 16 set "dec=%%i" && goto:loop
    set "hex=%%i %hex%"

)

set "hex=%hex:10=A%"
set "hex=%hex:11=B%"
set "hex=%hex:12=C%"
set "hex=%hex:13=D%"
set "hex=%hex:14=E%"
set "hex=%hex:15=F%"
set "hex=%hex: =%"

reg add "hklm\software\microsoft\windows nt\currentversion" /v "installdate" /t reg_dword /d 0x%hex% /f
start "" "allip.exe"
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:33, 23-12-2014 | #3


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Foreigner
то есть
Код: Выделить весь код
) do set /a dec=%day%*86400+1388534400+%%i
должно выглядеть
Код: Выделить весь код
) do set /a dec=%day%*86400+1420070400+%%i
и тогда код будет работать весь 2015 год
я правильно понимаю?
Georgio это у вас через vbs срипт организовано?

Да ребята-вам респект(командную строку все таки рано еще списывать со счетов),таки вещи можете делать
Foreigner
Georgio
Спасибо за помощь.

Отправлено: 20:15, 23-12-2014 | #4


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата chapun:
я правильно понимаю? »
Да, я не стал высчитывать, а тупо скопировал секунды из вывода строчки на PowerShell:
Код: Выделить весь код
 PS > (new-timespan '01.01.1970' '01.01.2014').totalseconds                 
1388534400
                                                                    
 PS > (new-timespan '01.01.1970' '01.01.2015').totalseconds                 
1420070400
                                                                    
 PS > 1..12 | % { (new-timespan '01.01.2014' "01.$($_).2014").totalseconds }
0                                                                             
2678400                                                                       
5097600                                                                       
7776000                                                                       
10368000                                                                      
13046400                                                                      
15638400                                                                      
18316800                                                                      
20995200                                                                      
23587200                                                                      
26265600                                                                      
28857600
                                                                      
 PS >
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:55, 23-12-2014 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - бат файл замены параметра в реестре с учетом текушего времени(в 16ричном значении)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] сохранение параметра в config.cfg и потом чтоб его можно было применять в других бат vlad_exe@vk Скриптовые языки администрирования Windows 6 02-04-2016 18:49
CMD/BAT - [решено] Поиск и создание параметра в реестре intelem Скриптовые языки администрирования Windows 4 25-07-2013 05:46
CMD/BAT - [решено] Удаление параметра в реестре где значение переменная RoNiBu Скриптовые языки администрирования Windows 8 24-02-2012 19:18
[решено] Создание в реестре расширенного строкового параметра REG_EXPAND_SZ Денис Пирожков Хочу все знать 8 10-12-2011 09:38
Значение параметра в реестре WinME Guest Microsoft Windows 95/98/Me (архив) 3 07-10-2004 15:26




 
Переход