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

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

Ответить
Настройки темы
CMD/BAT - [решено] Чтение кодов из файла

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


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

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


Здравствуйте! Надо сделать чтение кодов из файла, далее сравнение с кодом, который генерирует скрипт, если код совпадает, то переходит к метке 1, если нет, к 0.
Более понятным языком:
Вот скрипт, он генерирует ключ продукта windows [XXXXX-XXXXX-XXXXX-XXXXX-XXXXX]:

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

for /f "tokens=3" %%i in ('reg.exe query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v DigitalProductId') do (
    set x=%%~i
)

for /l %%z in (104, 2, 132) do (
    set /a array[%%z]=0x!x:~%%z,2!
)

call :GetKey
echo ProductKey: %GetKey%

endlocal
pause > nul

:GetKey
    setlocal enabledelayedexpansion
    set out=%~0
    set pc=BCDFGHJKMPQRTVWXY2346789
    set x=0
    for /l %%i in (0, 1, 28) do (
        if !x! gtr 28 goto :Break

        set a=0

        for /l %%j in (132, -2, 104) do (
            set /a a=array[%%j] + !a! * 256
            set /a array[%%j]="( !a! / 24 ) & 255"
            set /a a%%=24
            set /a n=%%j
        )

        for %%z in (!a!) do set key=!pc:~%%z,1!!key!
        set /a f="( !x! + 2 ) %% 6"

        if !f! equ 0 if !x! lss 28 (
            set /a x+=1
            set key=-!key!
        )

        <nul set /p sTemp=.
        set /a x+=1
    )
:Break
    echo.
    endlocal & set %out:~1%=%key%
После, ключ должен сравниться со списком из файла, список идёт так:

Код: Выделить весь код
XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
, Если совпадение будет с одним из ключей, то переход к метке :1, если нет, то к метке :0!
Заранее спасибо!

Отправлено: 13:37, 25-03-2014

 

Ветеран


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

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


Код: Выделить весь код
>nul findstr /ixc:"%GetKey%" "example.txt"&& goto:1|| goto:0

:0
 color 47
 pause>nul
 exit /b

:1
 color 27
 pause>nul
 exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:21, 25-03-2014 | #2



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

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


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


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

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


Georgio, спасибо, но ваша конструкция не сработала, вот доработал:


Код: Выделить весь код
findstr /c:"%GetKey%" example.txt && goto :1|| goto :0

:1
cls
echo Find
pause > nul
exit

:0
cls
echo Not Find
pause > nul
exit

Отправлено: 19:25, 25-03-2014 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Чтение определённых строк из файла 4zz Скриптовые языки администрирования Windows 9 25-03-2013 22:26
CMD/BAT - [решено] помогите дописать команду - чтение строк из файла jannaly Скриптовые языки администрирования Windows 4 02-06-2012 17:38
C/C++ - Чтение из бинарного файла формата GRD Violetta_ Программирование и базы данных 3 20-05-2012 19:45
CMD/BAT - [решено] Запись и чтение конфигурации из файла alexusankov Скриптовые языки администрирования Windows 9 28-12-2010 15:14
CMD/BAT - [решено] Чтение строки из файла в переменную Николя Скриптовые языки администрирования Windows 42 17-01-2010 19:42




 
Переход