CMD/BAT – Выбрать случайные символы.
I’m having a hard time figuring out how to make a password generator with random letters in it. For example, ASWED-ASDWAD-EFEST. So far I can only make random numbers by using the code
PS: my OS is windows vista.
all help will be appreciated.
5 gold badges39 silver badges44 bronze badges
asked Oct 22, 2011 at 22:58
There is a discussion here that you could adapt for your purposes.
TheOutcaste explains the above:
I’ve modified it so you can easily specify the length and add or
remove characters without having to change any other part of the code.
For example, you might not want to use both 0 and O (zero and
Uppercase O), or 1 and l (one and lowercase L).
You can use punctuation except for these characters:
You can even use a space, as long as it’s not the last character in
the string. If it ends up as the last character in the generated
string though, it will not be used, so you would only have 7
characters.
24 gold badges49 silver badges63 bronze badges
answered Oct 22, 2011 at 23:19
18 gold badges142 silver badges166 bronze badges
answered Mar 25, 2013 at 12:10
This is a simple and elegant solution to this
answered Jun 28, 2019 at 22:15
here is mine. Ameture, but it works
answered Jul 9, 2013 at 3:50
I edited pauls one:
14 gold badges37 silver badges42 bronze badges
answered Mar 26, 2014 at 21:31
This works but doesn’t quite act right when we recall it as sub. (i.e. unpredictably malfunctions when you call the subroutine :generator.

4 gold badges16 silver badges28 bronze badges
answered Feb 11, 2015 at 22:54
This is a fully made version with 16 characters including uppercase, lowercase, and numbers. It’s a rookie version so it doesn’t include any complex commands like “for”, but it works well. Only downside is it can lag and occasionally stop working if you generate too many lines.
answered May 11, 2020 at 20:04
Послал
Сообщение
healer
Администратор
Из: Москва
Сообщения: 24399 Вывод русского текста из команд bat / cmd
Послано: 18-05-2015 10:54
По почте был задан вопрос о том, как выводить русский текст из bat / cmd файлов.
Возможно, эта информация будет полезна и для других. Часть своих ответов и не только помещаю сюда.~~~~~~~~~~~~Здоровья Вам. Духовного и физического.
Послано: 18-05-2015 10:58
Послано: 19-05-2015 06:02
Послано: 19-05-2015 06:46
Послано: 19-05-2015 06:49
Послано: 19-05-2015 07:01
Послано: 19-05-2015 07:07
Послано: 21-08-2015 06:08
Проблемы с русским буквами могут возникать не только при выводе текста, но и при обработке файлов, в имени и (или) пути к которым эти буквы присутствуют.
Проблема имеет аналогичное решение.~~~~~~~~~~~~Здоровья Вам. Духовного и физического.
Послано: 21-08-2015 06:23
Присвоить переменной значение пробел
set “charlist= “
Извлечение подстроки с конца строки
(часто этот прием используют для удаления окаймляющих кавычек)
Удаление подстроки в строке
В данном примере из строки будет удалена подстрока “кожа “
Удаление всех пробелов в строке
Как вариант предыдущего примера
Замена подстроки в строке
Глядя на этот пример не составит трудности написать процедуру
обратного преобразования.
——————————————————————————————————-
ЗАМЕНА ОДНОЙ ПОДСТРОКИ НА ДРУГУЮ В ФАЙЛЕ
Такую задачу можно решить без использования сторонних программ, только средствами bat !
Ниже приведен пример с использованием локальной процедуры txtrepl
Вывод на экран, в файл текста без перевода строки
Использование этого приема в сочетании с символом backspace (код 08)
позволяет сделать вывод на экран изменяемого текста и как вариант – “вращающейся палки”.
Вычисление длины строковой переменной
В bat/cmd командах нет функции, позволяющей вычислять длину строковой переменной.
А такая задача возникает не так уж и редко. Однако средств командного языка
достаточно, для того что бы решить такую задачу,
не прибегая к использованию специальных программ.
Рассмотрим несколько вариантов решения данной задачи:
:var_count2
set /a %2 =0
set var=%~1
:startvarcount
if not defined var exit /b
set var=%var:~1%
set /a %2+=1
goto startvarcount
exit /b
Еще один вариант вычисления длины строковой переменной:
:StringLen
:: ———————–
:: Нахождение длины строки
:: ———————–
:: %1 – текстовая строка
:: ———————–
Set $StringLen=0
Set $StringBuf=%~1
If “”==”%~1” GoTo :EOF
:StringLenLoop
Set /A $StringLen+=1
Call Set $StringChr=%%$StringBuf:~%$StringLen%%%
If “”==”%$StringChr%” GOTO :EOF
GoTo :StringLenLoop
Еще один способ определения длины строки, как ни странно – достаточно быстрый:
Ну и, наконец, решение, поразившее меня своей математической лаконичностью:
Для себя я так же использую метод половинного деления
для нахождения количества символов в строке.
Эта процедура менее изящна, и, возможно, потребует несколько большего времени
для вычислений, чем приведенная выше, но, на мой взгляд, она понятнее.
(В этом месте надо было похвалить себя еще, но что-то не нашлось достойных эпитетов)
Привожу на всякий случай и эту процедуру ))
Получение подстроки.
Если смещение начала подстроки и ее длина являются константами –
здесь все достаточно просто и аналогичный пример рассматривался выше:
Прошу прощения, если в качестве значения переменной str я опубликовал чей-то пароль )).
Если же одна или обе эти величины – переменные, то решение будет не столь простое.
Здесь встретиться возможно не совсем обычное применение команды CALL.
Немного глубже об этом на странице Полезное
в разделе Особенности использования команды CALL. Там же рассмотрен и этот пример.
Итак, рассмотрим возможные решения:
Или как вариант предыдущего
Удаление ведущих и замыкающих пробелов.
:ALLTRIM
:: ———————–
:: Krasner B.
:: ———————–
:: %1 – var with txt string
:: ———————–
SetLocal EnableDelayedExpansion
set /a firstnoblank=-1
set /a lastnoblank=0
set /a curpos=1
set “str=Q!%1!”
:StringLenLoop
set SUBD=!str:~%curpos%,1!
if “!SUBD!” == “” GoTo :formrez
if NOT “!SUBD!” == ” ” (
if !firstnoblank! == -1 set firstnoblank=!curpos!
set lastnoblank=!curpos!
)
set /a curpos = !curpos!+1
GoTo :StringLenLoop
:formrez
set /a n1=!firstnoblank!-1
set /a n2=!lastnoblank!-!firstnoblank!+1
if !firstnoblank! == -1 (set “rez=”) else (set rez=!%1:~%n1%,%n2%!)
ENDLOCAL & SET %~1=%rez%
exit /b 0
)
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать
раздел форума
этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен
здесь
Хотелось бы узнать, каким способом в файлах с расширением .bat можно писать русским языком без иероглифов?

задан 12 янв 2012 в 16:40
I’m so sorryI’m so sorry
1 золотой знак18 бронзовых знаков
Только шрифт консоли нужно поменять на Lucida Console или Consolas
ответ дан 12 янв 2012 в 19:03

15 золотых знаков94 бронзовых знака
Файлы создаются в кодировке cp866, поэтому надо задавать charset=cp866.
ответ дан 12 янв 2012 в 16:43
Мне помогло следующее решение:
ответ дан 28 авг 2019 в 5:24
Вообще, вот отличная таблица современных кодировок для виндового терминала.
Так, chcp с параметром 1251 поставит русскую кодировку, т.е CP1251(Windows-1251), а
с параметром 65001 – интернациональную кодировку UTF-8.
ответ дан 23 июн 2012 в 19:30
4 золотых знака14 серебряных знаков22 бронзовых знака
ответ дан 11 окт 2022 в 18:11
Windows обладает невероятным графическим пользовательским интерфейсом, которого, однако, часто будет недостаточно для выполнения некоторых задач.
Поэтому, если ваш внутренний Оливер Твист хочет большего, то вам следует получше изучить функционал командной строки.
С помощью командной строки вы можете получить доступ к функциям, которые недоступны в графическом интерфейсе, и можете взаимодействовать с операционной системой Windows напрямую.
В этой статье я собираюсь рассказать вам о 14 хитростях командной строки, которые помогут вам почувствовать себя суперчеловеком при работе с компьютером и которые, однозначно, впечатлят ваших друзей.
Имейте в виду, что нужно быть очень осторожным при выполнении каких-либо команд в командной строке, потому что любая из них может иметь долгосрочные последствия для вашего компьютера.
- Как открыть командную строку в любой папке
- Как создать защищенную папку с помощью командной строки
- Как запустить командную строку от имени администратора
- Как шифровать файлы с помощью командной строки
- Как скрыть папку с помощью командной строки
- Как изменить цвет фона и цвет шрифта командной строки
- Как изменить заголовок окна командной строки
- Как изменить текст командной строки
- Как изменить размер шрифта текстов командной строки
- Как сформировать отчет о состоянии аккумулятора с помощью командной строки
- Как перейти на веб-сайт из командной строки
- Как показать все пароли Wi-Fi-сетей с помощью командной строки
- Как выключить компьютер с помощью командной строки
Как открыть командную строку в любой папке
Не все любят использовать навигацию по папкам через командную строку.
Однако, если вы один из тех, кому это нравится, то вы можете открыть папку прямо из командной строки, набрав cmd в адресной строке папки, а затем нажав ENTER.

Как создать защищенную папку с помощью командной строки
Из соображений конфиденциальности вы можете создать папку, которую не сможет редактировать, перемещать, копировать или удалять любой случайный человек, получивший доступ к вашему компьютеру.
Для этого вам необходимо перейти в каталог, в котором вы хотите создать папку, или откройте в нем командную строку, используя первый пункт. Затем выполните команду md aux.

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

Итак, что же делать, если вы хотите удалить эту папку? Вы не сможете это сделать через графический интерфейс, вам придется это делать через командную строку. Чтобы удалить папку, выполните команду rd aux. При этом убедитесь, что вы скопировали файлы в папке.
Как запустить командную строку от имени администратора
Может возникнуть ситуация, когда вам потребуются права администратора, но у вас не будет доступа к графическому интерфейсу.
Чтобы получить права администратора, введите powershell “start cmd -v runAs и нажмите ENTER. Выберите “Да” в следующем диалоговом окне, и откроется новое окно командной строки с правами администратора.

Как шифровать файлы с помощью командной строки
Если вы не единственный пользователь компьютера с Windows 10 и хотите, чтобы некоторые файлы были недоступны для других пользователей, то вы можете зашифровать эти файлы, перейдя в папку с файлами и введя Cipher /E.

Теперь ни один пользователь, кроме вас, не сможет открыть эти файлы.
Как скрыть папку с помощью командной строки
Что делать, если вы хотите скрыть папку? Вы можете сделать это, набрав attrib +h +s +r имя_папки, затем нажав ENTER.
Чтобы снова отобразить папку, выполните команду attrib -h -s -r имя_папки.

Как изменить цвет фона и цвет шрифта командной строки
Если старомодные черно-белые цвета командной строки вам наскучили, то вы можете изменить их на желаемую цветовую гамму.
Для этого запустите командную строку и введите color -help. Вам откроются доступные цвета, представленные с помощью цифр и букв. Вы можете поменять цвет фона и шрифта.

Чтобы правильно изменить цвета, запустите color номер_цвета_фона номер_цвеат_шрифта. Например, при вводе color 02 цвет фона останется черным, а цвет шрифта изменяется на зеленый.

Как изменить заголовок окна командной строки
Заголовок окна командной строки не обязательно должен оставаться таким, каким был по умолчанию. Вы можете его изменить.
Для этого введите title заголовок_окна.

Как изменить текст командной строки
Текст, появляющийся перед вводом команд, может показаться вам недостаточно привлекательным. Для меня это именно так, поэтому я его изменил.
Чтобы изменить текст командной строки, введите команду prompt имя_команды $G и нажмите ENTER.

Как изменить размер шрифта текстов командной строки
Если шрифт командной строки вам кажется мелким, то вы можете его изменить. Для этого даже не нужно запускать команду.
Шаг 1: щелкните правой кнопкой мыши окно командной строки и выберите «Properties» («Свойства»).

Шаг 2: перейдите во вкладку «Font» («Шрифт») и выберите нужный размер шрифта, затем нажмите «Ок».

Как создать отчет о состоянии аккумулятора с помощью командной строки
Благодаря этой команде вы можете узнать, в каком состоянии находится аккумулятор вашего ноутбука и что можно сделать, чтобы улучшить ее. На самом деле, это моя любимая команда.
Чтобы сформировать отчет о состоянии аккумулятора, убедитесь, что вы запустили командную строку от имени администратора. Затем введите команду powercfg/energy и нажмите ENTER.

HTML-файл, который вы можете открыть в браузере, будет создан за 60 секунд.
Файл вы можете найти в C:Windowssystem32energy-report.html.
Как перейти на веб-сайт из командной строки
Из командной строки можно открыть веб-сайт, введя start www.имя_веб-сайта.com и нажав ENTER. После этого сайт откроется в вашем браузере, установленном как браузер по умолчанию.

Обратите внимание, что нужно обязательно добавить «www» перед доменным именем, иначе эта команда не сработает.
Как проверить IP-адрес веб-сайта с помощью командной строки

Как показать все пароли Wi-Fi-сетей с помощью командной строки
У вас есть возможность проверить пароль вашего текущего Wi-Fi-соединения с помощью графического интерфейса. А командная строка может показать пароли всех Wi-Fi-сетей, которые когда-либо подключались к вашему компьютеру.
Пароль (ключ) вы сможете найти после надписи «Key content».

Как выключить компьютер с помощью командной строки
Теперь, когда вы узнали об 11 полезных командах, которые заставят вас почувствовать себя суперчеловеком, вот вам еще одна: с помощью командной строки можно выключить или перезагрузить компьютер.
Чтобы выключить компьютер с помощью командной строки, введите команду shutdown -s. чтобы перезагрузить компьютер, введите shutdown -r и нажмите ENTER.
Чтобы установить обратный отсчет до выключения компьютера, введите shutdown /s /t время_в_секундах и нажмите ENTER.

Чтобы установить обратный отсчет, а также предупреждающее сообщение о том, что ваш компьютер выключится, введите shutdown /s /t время_в_секундах /c “предупреждающее_сообщение” и нажмите ENTER.

Рекомендуем
Вам надоело постоянно видеть стандартный белый текст на черном фоне в командной строке? Если да, тогда читайте дальше, чтобы узнать, как изменить цвет текста и фона.
Шаги
- Нажмите сочетание клавиш Windows + R для открытия окна «Выполнить».
- Введите cmd и нажмите «OK».
- Введите color z, чтобы получить список всех цветов и цифры или буквы, которые им соответствуют. Первые буква/цифра — это цвет фона, а вторая — цвет текста.
- Введите букву/цифру цвета, чтобы изменить цвет текста. Например, введите color 6, чтобы получился желтый текст, color 4 для красного цвета, color A для изменения текста в светло-зеленую окраску и так далее.
- Для изменения цвета текста, а также его фона, введите color ce, чтобы получился светло-желтый текст на светло-красном фоне, или любую другую комбинацию. Первая буква/цифра обозначает цвет фона, а вторая соотносится с цветом текста.
- Запустите командную строку.
- Щелкните сверху правой кнопкой мыши.
- Перейдите на вкладку «Цвета».
- Выберите свойства текста или фона и отредактируйте цветовые значения.Поэкспериментируйте с различными комбинациями!
- Поэкспериментируйте с различными комбинациями!
- Щелкните по кнопке «OK» для сохранения изменений.
Список возможных расцветок
Некоторые люди регулярно используют командную строку Windows. Но проблемой является то, что при каждом запуске командной строки внешний вид ее интерфейса разный. Из этой статьи вы узнаете, как поменять внешний вид интерфейса командной строки, а также как добавить новые шрифты. Более того, мы расскажем вам, как изменить другие настройки командной строки.
- Правой кнопкой мыши щелкните по верхней части (заголовку) окна командной строки и в меню выберите «Свойства». Также можно нажать ALT+SPACE+P. В открывшемся окне вы найдете вкладки «Общие», «Шрифт», «Расположение» и «Цвета».
- Перейдите на вкладку «Общие» и установите флажок у «Быстрая вставка». Теперь в командной строке можно пользоваться функцией «Скопировать и вставить».
Также рекомендуем установить флажок у «Отбрасывать повторения». - Также рекомендуем установить флажок у «Отбрасывать повторения».
- Щелкните по вкладке «Расположение». Найдите там разделы «Размер буфера экрана» и «Размер окна».
В разделе «Размер окна» можно задать размер активного окна.В разделе «Размер буфера экрана» можно задать размер буфера экрана (максимальным значением является 9999). Чтобы просмотреть буфер экрана, нужно воспользоваться полосой прокрутки. - В разделе «Размер окна» можно задать размер активного окна.
- В разделе «Размер буфера экрана» можно задать размер буфера экрана (максимальным значением является 9999). Чтобы просмотреть буфер экрана, нужно воспользоваться полосой прокрутки.
- Укажите размер буфера экрана в зависимости от своих предпочтений. Как правило, его ширина равна 80, а высота 300.
- Задайте цвет текста, фона и всплывающих окон. Сделайте это на вкладке «Цвета». В разделе «Выбранный цвет» можно задавать цвета с помощью чисел. Например, чтобы задать темно-зеленый цвет, в строке «Красный» введите 0, в строке «Зеленый» 100, в строке «Синий» 0.
- Перейдите на вкладку «Шрифт». На ней можно выбрать шрифт, а именно «Точечные шрифты» (выбран по умолчанию) или «Lucida Console». На данном этапе доступны только эти два шрифта, но в следующем разделе вы узнаете, как добавлять новые шрифты.
- Разверните ветку: HKEY_LOCAL_MACHINESofwareMicrosoftWindows NTCurrentVersionConsoleTrueTypeFont
- Присвойте созданному строковому параметру имя «00» (без кавычек). Следующим параметрам присваивайте имена «000», «0000» и так далее с добавлением одного нуля. Именуйте параметры именно так — в противном случае ничего не получится.
- Дважды щелкните по созданному параметру. В строке «Значение» введите имя шрифта, к примеру, «Courier New».
- Закройте окно редактора реестра, а затем перезагрузите компьютер. Запустите командную строку, откройте ее свойства и перейдите на вкладку «Шрифт» — на ней вы найдете новый шрифт.
- Щелкните по «ОК» в окне свойств командной строки. Теперь сохраните внесенные изменения; для этого выберите одну из следующих опций:
«Применить к активному окну». В этом случае внесенные изменения будут удалены, как только вы закроете текущее окно командной строки.«Сохранить для всех окон с тем же названием». В этом случае изменения будут применены ко всем окнам командной строки, которые вы откроется с помощью одного и того же ярлыка. То есть выберите эту опцию, чтобы изменить свойства конкретного ярлыка. - «Применить к активному окну». В этом случае внесенные изменения будут удалены, как только вы закроете текущее окно командной строки.
- «Сохранить для всех окон с тем же названием». В этом случае изменения будут применены ко всем окнам командной строки, которые вы откроется с помощью одного и того же ярлыка. То есть выберите эту опцию, чтобы изменить свойства конкретного ярлыка.
- Правой кнопкой мыши щелкните по верхней части (заголовку) окна командной строки и в меню выберите «Умолчания». Окно, которое откроется, будет абсолютно таким же, как окно «Свойства», но любые изменения, сделанные в данном окне, будут применены ко всем окнам командной строки (вне зависимости от ярлыка).
- Программистам, которым нужны дополнительные шрифты, рекомендуем перейти на этот сайт. На нем есть множество шрифтов (преимущественно бесплатных) для программирования.
- Для одной программы можно создать сразу несколько ярлыков и каждый настроить по-своему.
Предупреждения
- 1 Уясните, что представляют собой Блокнот и командная строка. В Блокноте можно создать текстовый файл и сохранить его в любом формате. Командная строка предназначена для ввода команд, которые управляют различными функциями системы.
Щелкните правой кнопкой мыши по синей полосе вверху окна командной строки и в меню выберите «Свойства». Теперь в разделе «Правка» вкладки «Общие» установите флажок у «Быстрая правка». Нажмите OK. Откроется окно с вопросом, хотите ли вы применить или сохранить изменения. Установите флажок у «Сохранить параметры для окон с таким же названием» и нажмите OK. - Щелкните правой кнопкой мыши по синей полосе вверху окна командной строки и в меню выберите «Свойства». Теперь в разделе «Правка» вкладки «Общие» установите флажок у «Быстрая правка». Нажмите OK. Откроется окно с вопросом, хотите ли вы применить или сохранить изменения. Установите флажок у «Сохранить параметры для окон с таким же названием» и нажмите OK.
- Введите CD c: и нажмите ↵ Enter. Вы перейдете из текущего каталога в корневой каталог диска C:. Далее мы научим вас отображать все файлы и папки, которые находятся в этом каталоге.
- 3 Создайте папку, в которую скопируете все свои пакетные файлы. Введите MKDIR mybatch. Будет создана папка «mybatch». Чтобы проверить это, введите DIR еще раз и найдите эту папку в отобразившемся списке.
- 5 Запомните, как пользоваться командой «ping». Если компьютер не подключен к интернету, пропустите это шаг. Команда «Ping» отправляет пакеты данных на указанный сайт и принимает ответы с сайта; если это так, сайт работает нормально.
Например, проверим, работает ли сайт google.com. Введите PING Google.com и нажмите ↵ Enter. На экране отобразится что-то вроде «Ответ от 72.14.207.99: число байт = 32 время = 117мс TTL = 234». Таких строк может быть около четырех. Если на экране отобразилось сообщение об ошибке, не работает либо ваше интернет-соединение, либо веб-сайт. Также будет указано, сколько пакетов отправлено, получено и потеряно. Если потеряно 0 пакетов, веб-сайт работает на 100 %. - Например, проверим, работает ли сайт google.com. Введите PING Google.com и нажмите ↵ Enter. На экране отобразится что-то вроде «Ответ от 72.14.207.99: число байт = 32 время = 117мс TTL = 234». Таких строк может быть около четырех. Если на экране отобразилось сообщение об ошибке, не работает либо ваше интернет-соединение, либо веб-сайт. Также будет указано, сколько пакетов отправлено, получено и потеряно. Если потеряно 0 пакетов, веб-сайт работает на 100 %.
- 8 Переименуйте файл или папку. Для это воспользуйтесь любой из двух команд: REN и RENAME. Создайте папку «idon’tlikemyname», а затем введите REN idon’tlikemyname mynameisgood. Папка будет переименована. Теперь ее можно удалить.
- Команда time /t выведет на экран текущее время. Обязательно добавьте параметр «/t» — в противном случае система попросит вас ввести время.
- Если вы не знаете, что делаете, вы можете повредить систему.
- Используя команду DEL (или DELETE), помните, что файлы/папки удаляются навсегда, то есть в Корзину не попадают.



