<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/BAT: Генератор паролей]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8265</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8265&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Генератор паролей».]]></description>
		<lastBuildDate>Sun, 29 Jun 2025 07:25:17 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162527#p162527</link>
			<description><![CDATA[<p><strong>ch123</strong>, добро пожаловать на форум! Ознакомьтесь, пожалуйста, с <a href="https://forum.script-coding.com/misc.php?action=rules">Правилами</a>, отредактируйте свой пост. Обратите внимание на оформление <a href="https://forum.script-coding.com/misc.php?action=rules#code-formatting">кода</a>, заглавные <a href="https://forum.script-coding.com/misc.php?action=rules#literacy">буквы</a> в начале и точки в конце предложений.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 29 Jun 2025 07:25:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162527#p162527</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=74029#p74029</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><span style="color: Green"><strong>chime771</strong>, это спам?</span></p></blockquote></div><p>если не относится к теме генераторов паролей, то да ))))<br />вообще, прочёл тему и насмешило, что каждый для себя любимого делает генератор паролей<br />причём запомнить то, что выдают приведённые батники практически невозможно<br />зачем писать целый батник, и запускать его каждый раз, если можно просто открыть закладку в браузере...<br />вот что я хотел сказать <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (chime771)]]></author>
			<pubDate>Wed, 24 Jul 2013 23:18:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=74029#p74029</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=74027#p74027</link>
			<description><![CDATA[<p><span style="color: Green"><strong>chime771</strong>, это спам?</span></p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 24 Jul 2013 22:31:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=74027#p74027</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=74018#p74018</link>
			<description><![CDATA[<div class="quotebox"><cite>Александр_foxware пишет:</cite><blockquote><p>Возможно велосипед, но выложу свой скрипт:</p><div class="codebox"><pre><code>@ECHO OFF
COLOR 0A

:: получаем длину пароля в цифрах
set length_pass=999

:: тип используемых символов в пароле
::  использование группы - yes/no
set use_symbol_en_small=yes
set use_symbol_en_big=yes
set use_symbol_ru_small=yes
set use_symbol_ru_big=yes
set use_symbol_numbers=yes
set use_symbol_special=yes

:: -----------------== начало скрипта ==-----------------------

:: обнуляем переменные
set number_symbol_in_use=0

:: задаём наборы символов групп
set group_en_small=a d c d e f g h i j k l m n o p q r s t u v w x y z
set group_en_big=A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
set group_ru_small=а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
set group_ru_big=А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
set group_numbers=0 1 2 3 4 5 6 7 8 9
set group_special=~ ` @ # $ № : { } / \ + - _ . &#039;

:: узнаём кол-во символов которые будут использоваться и составляем строку выбора
if %use_symbol_en_small%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+26
    set symbol_in_use=%group_en_small%
)
if %use_symbol_en_big%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+26
    set symbol_in_use=%symbol_in_use% %group_en_big%
)
if %use_symbol_ru_small%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+33
    set symbol_in_use=%symbol_in_use% %group_ru_small%
)
if %use_symbol_ru_big%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+33
    set symbol_in_use=%symbol_in_use% %group_ru_big%
)
if %use_symbol_numbers%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+10
    set symbol_in_use=%symbol_in_use% %group_numbers%
)
if %use_symbol_special%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+16
    set symbol_in_use=%symbol_in_use% %group_special%
)

:: вычисляем интервал принадлежащий одному символу
set /a symbol_step_random=32767/%number_symbol_in_use%

:: запускаем цикл с шагом 1 и длиной в кол-во символов в пароле с передачей рандомного числа
for /l %%a in (1,1,%length_pass%) do call :randominaze %RANDOM%

echo Random password  -  %passkey%

pause&gt;nul

exit /b 0

:randominaze

set randomnumber=%RANDOM%
set cycle_number=0
set previous_number_letter=0
for %%b in (%symbol_in_use%) do call :division %%b
exit /b 0

:division
set letter=%1
set /a cycle_number=%cycle_number%+1
set /a number_letter=%symbol_step_random%*%cycle_number%
if /i %randomnumber% LEQ %number_letter% (
    if /i %randomnumber% GTR %previous_number_letter% (
        set passkey=%passkey%%letter%
    )
)
set previous_number_letter=%number_letter%
exit /b 0
</code></pre></div></blockquote></div><p>каждый для себя генерит генератор паролей ))) а вы их запомните <br />откройте <a href="http://pass.slovelas.ru/">http://pass.slovelas.ru/</a> когда нужен новый пароль</p>]]></description>
			<author><![CDATA[null@example.com (chime771)]]></author>
			<pubDate>Wed, 24 Jul 2013 20:07:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=74018#p74018</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73007#p73007</link>
			<description><![CDATA[<p>Возможно велосипед, но выложу свой скрипт:</p><div class="codebox"><pre><code>@ECHO OFF
COLOR 0A

:: получаем длину пароля в цифрах
set length_pass=999

:: тип используемых символов в пароле
::  использование группы - yes/no
set use_symbol_en_small=yes
set use_symbol_en_big=yes
set use_symbol_ru_small=yes
set use_symbol_ru_big=yes
set use_symbol_numbers=yes
set use_symbol_special=yes

:: -----------------== начало скрипта ==-----------------------

:: обнуляем переменные
set number_symbol_in_use=0

:: задаём наборы символов групп
set group_en_small=a d c d e f g h i j k l m n o p q r s t u v w x y z
set group_en_big=A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
set group_ru_small=а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
set group_ru_big=А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
set group_numbers=0 1 2 3 4 5 6 7 8 9
set group_special=~ ` @ # $ № : { } / \ + - _ . &#039;

:: узнаём кол-во символов которые будут использоваться и составляем строку выбора
if %use_symbol_en_small%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+26
    set symbol_in_use=%group_en_small%
)
if %use_symbol_en_big%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+26
    set symbol_in_use=%symbol_in_use% %group_en_big%
)
if %use_symbol_ru_small%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+33
    set symbol_in_use=%symbol_in_use% %group_ru_small%
)
if %use_symbol_ru_big%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+33
    set symbol_in_use=%symbol_in_use% %group_ru_big%
)
if %use_symbol_numbers%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+10
    set symbol_in_use=%symbol_in_use% %group_numbers%
)
if %use_symbol_special%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+16
    set symbol_in_use=%symbol_in_use% %group_special%
)

:: вычисляем интервал принадлежащий одному символу
set /a symbol_step_random=32767/%number_symbol_in_use%

:: запускаем цикл с шагом 1 и длиной в кол-во символов в пароле с передачей рандомного числа
for /l %%a in (1,1,%length_pass%) do call :randominaze %RANDOM%

echo Random password  -  %passkey%

pause&gt;nul

exit /b 0

:randominaze

set randomnumber=%RANDOM%
set cycle_number=0
set previous_number_letter=0
for %%b in (%symbol_in_use%) do call :division %%b
exit /b 0

:division
set letter=%1
set /a cycle_number=%cycle_number%+1
set /a number_letter=%symbol_step_random%*%cycle_number%
if /i %randomnumber% LEQ %number_letter% (
    if /i %randomnumber% GTR %previous_number_letter% (
        set passkey=%passkey%%letter%
    )
)
set previous_number_letter=%number_letter%
exit /b 0
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Александр_foxware)]]></author>
			<pubDate>Mon, 17 Jun 2013 17:01:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73007#p73007</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71873#p71873</link>
			<description><![CDATA[<p>Хмм странно, но я не с этого форума взял тот рандом, где то на киберфоруме такое было.</p>]]></description>
			<author><![CDATA[null@example.com (Go0gol)]]></author>
			<pubDate>Sat, 04 May 2013 07:25:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71873#p71873</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71871#p71871</link>
			<description><![CDATA[<p>Ну очень просто, особенно если скопипастить, подменив пару символов.<br />А не проще ли дать <strong><a href="http://forum.script-coding.com/viewtopic.php?pid=25716#p25716">ссылку на оригинал с ясным объяснением от автора </a></strong>?<br />(сейчас под аккаунтом kiber_punk кто-то другой, будьте осторожны, не нарвитесь на кидалу).</p>]]></description>
			<author><![CDATA[null@example.com (ЛЮДОЕД)]]></author>
			<pubDate>Sat, 04 May 2013 02:10:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71871#p71871</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71751#p71751</link>
			<description><![CDATA[<p>все гениальное просто.<br />Спасибо огромное.</p>]]></description>
			<author><![CDATA[null@example.com (Go0gol)]]></author>
			<pubDate>Tue, 30 Apr 2013 16:13:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71751#p71751</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71745#p71745</link>
			<description><![CDATA[<p>Вы про это:<br /></p><div class="codebox"><pre><code>@echo off
:restart
setlocal
set I=6
set N=17
set CHAR=0 1 2 3 4 5 6 7 8 9 A B C D E F G
:L
set /a R=1+%N%*%random%/32768
for /f &quot;tokens=%R%&quot; %%q in (&quot;%CHAR%&quot;) do (set Hex=%%q%Hex%)
Set /a I-=1
If %I% GTR 0 goto L
echo %Hex%
pause&gt;nul &amp;&amp; cls
endlocal
goto restart</code></pre></div><p>?</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 30 Apr 2013 12:04:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71745#p71745</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: Генератор паролей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71739#p71739</link>
			<description><![CDATA[<p>Всем доброго времени суток!<br />Слепил скрипт для генерации пароля из заданных символов:<br /></p><div class="codebox"><pre><code>@echo off
:restart
set I=6
set N=17
set CHAR=0 1 2 3 4 5 6 7 8 9 A B C D E F G
:L
set /a R=1+%N%*%random%/32768
for /f &quot;tokens=%R%&quot; %%q in (&quot;%CHAR%&quot;) do (set Hex=%%q%Hex%)
Set /a I-=1
If %I% GTR 0 goto L
echo %Hex%
pause&gt;nul &amp;&amp; cls
goto restart</code></pre></div><p>Но я немогу въехать что и где всунуть для того чтобы при новой генерации набор новых символов не дописывался перед предыдущим и вместе с ним не выводился.<br />По сути должно быть так:<br /></p><div class="codebox"><pre><code>@echo off
:1
echo %RANDOM%
pause&gt;nul &amp;&amp; cls
goto 1</code></pre></div><p>но только с символами.</p><p>PS заранее спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Go0gol)]]></author>
			<pubDate>Mon, 29 Apr 2013 20:06:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71739#p71739</guid>
		</item>
	</channel>
</rss>
