powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Условие в bat файле.
26 сообщений из 26, показаны все 2 страниц
Условие в bat файле.
    #37882743
Mr.Roman412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Помогите с кодом на условие.
В бат программировании я новичок, не знаю синтаксиса.
Нужно что то вроде этого:

Надпись - Password.
Стоп. Ожидание ввода.
if
текст<gen> = "1234", делать msconfig

then

делать regedit

дальше закрыть батник.

______

Помогите с кодом, знаю это не сложно написать на других языках, но нужен именно этот.
Заранее - спасибо.
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37882899
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите скрипт на VBS/JS - вам же быстрее и понятнее будет, а wscript.exe - в Вин имеется дефолтно. Иначе - вас придется обучать тонкостям, начиная от %errorlevel% , change,.. и заканчивая взаимодействием терминала и ОСи...
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37882956
Mr.Roman412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, для внедрения нужен именно бат =((
Объясню понятнее, может кто и сможет мне помочь.

Значит bat файл.

При его запуске выводится текст "Введите пароль" (echo Password, с этим сам понял).
Дальше юзер вводит набор цифр. Программа проверяет, совпадают ли цифры с теми, которые заложены в памяти.
Если совпадает, открывается конфигурация системы ((например) msconfig).
Если же не совпадает, или юзер нажал ентер без текста, запустить редактор реестра.
Если какая либо ошибка, Do nothing (Ничего не делать) и закрыть программу.
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37882987
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMНапишите скрипт на VBS/JS - вам же быстрее и понятнее будет, а wscript.exe - в Вин имеется дефолтно. Иначе - вас придется обучать тонкостям, начиная от %errorlevel% , change,.. и заканчивая взаимодействием терминала и ОСи...errorlevel не надо брать в проценты :)
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37882991
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Roman412В бат программировании я новичок, не знаю синтаксиса.
Запускай cmd
Набирай команду: help
Получишь много разных команд с кратким описанием. Все эти команды можно использовать в bat.
Потом делаешь: help command
Получаешь подробное описание конкретной команды.
Повторять до удовлетворения.
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37882993
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разве в батниках с if проблемы? Или вы пишете по Win98?

Наберите в гугле bat if
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37882997
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owlerrorlevel не надо брать в проценты :)О чем я далее ТС и объясняю

А постановка задачи - как раз не для cmd/bat... Давайте ещё юзера пугать чОрными окнами...
Ну и перл: "Программа проверяет, совпадают ли цифры с теми, которые заложены в памяти ." - это да, это cool...

Mr.Roman412 , ответьте на один вопрос: если текстовый файл, который вы пишете, дотупен для чтения (а он должен быть доступен для чтения), и если вы в нём же собираетесь хранить "поролъ" , - то кто запрещает пользователю этот пароль узнать? Например, просто прервав исполнение командного файла через Ctrl+Break...
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37883005
Mr.Roman412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTMMr.Roman412, ответьте на один вопрос: если текстовый файл, который вы пишете, дотупен для чтения (а он должен быть доступен для чтения), и если вы в нём же собираетесь хранить "поролъ", - то кто запрещает пользователю этот пароль узнать? Например, просто прервав исполнение командного файла через Ctrl+Break...

Это абстрактный пример, а не точно то что будет. Мне нужно то что я указал, это не будет паролем - а просто проверкой текста (=да).
Сдесь нет разбирающихся людей? Советов давать не нужно, дайте готовый рабочий пример, дальше я сам разберусь. ...
Писал же что не знаю синтаксис, дак нет же - отвечают совсем не на заданный вопрос.
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37883014
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Roman412Сдесь нет разбирающихся людей? Советов давать не нужно, дайте готовый рабочий пример, дальше я сам разберусь...
Писал же что не знаю синтаксис, дак нет же - отвечают совсем не на заданный вопрос.Именно и отвечаем на заданный вопрос, но пытаемся ваше Высочество оградить от схимы...

Если Вы не поняли предыдущих ответов - то вам, my dear friend, - далее продолжать учиться. Учиться, по крайней мере, правильно задавать вопрос.
Если же поняли - то троллинг на SQL.RU не приветствуется...
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37883020
Mr.Roman412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос был задан отлично, потом уточнён.
В help не нашёл нужной команды.
Подскажите хоть команду обрабатывания ввода.
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37883023
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Roman412Подскажите хоть команду обрабатывания ввода.А ввод вы каким образом организовали? Ибо, кроме pause , стандарт не предусматривает ввода ...
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37883027
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SET /P answer=Press "y" to procede, any key to stop:

if %answer% neq y goto :finish 

...
<your code here>
...

:finish
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37883030
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMИбо, кроме pause , стандарт не предусматривает ввода ...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
help set
/P

The /P switch allows you to set the value of a variable to a line of input
entered by the user.  Displays the specified promptString before reading
the line of input.  The promptString can be empty.

...
Рейтинг: 0 / 0
Условие в bat файле.
    #37883044
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ help не нашёл нужной команды.
Вы ответы через один читаете?

автор Советов давать не нужно
Нормальный человек додумается такое ляпнуть?
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37883190
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в бат загнать строчку cscript-wscript бла-бла - можно? батник есть? - есть. а что вся логика из него в vbscript-е - кому то интересно?
авторНормальный человек додумается такое ляпнуть?
ну блин - я когда впервые за комп сел - и нортон-командер вновинку был. файлы с трудом копировались.... и чё? а ниче - привык.... теперь файлы копируются без труда. гыыыы....
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37883673
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter
Код: sql
1.
SET /P answer=Press "y" to procede, any key to stop:



Аналогично делал...

Еще есть http://www.windowsfaq.ru/content/category/3/7/45/
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37883954
Mr.Roman412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EDD.DragonВы ответы через один читаете?
Нормальный человек додумается такое ляпнуть?

Не по теме.
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37884004
Mr.Roman412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RelicHunter,ОО это почти что нужно.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
[src]SET /P answer=Password:

if %answer% neq 1234 goto :finish 

start regedit

:finish



Я так понял, что neq это неравно?
Если да, тогда если не равно, нужно переходить не к финишу, а к выполнению другой команды, а потом только финиш.
Такое возможно?
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37884024
Mr.Roman412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А, с этим вроде разобрался:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
SET /P answer=Password:

if %answer% neq 1234 goto :finish 

start regedit

:finish

start cmd


Так работает, Спасибо.
Последний вопрос, как команды из "Выполнить" (Win+R), перенести сюда?
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37884027
Dayl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Roman412, насчет neq - да, это значит не равно.

Mr.Roman412Если да, тогда если не равно, нужно переходить не к финишу, а к выполнению другой команды, а потом только финиш.
Такое возможно?

Конечно можно, ":finish" - это просто метка.
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37884035
Dayl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Roman412Последний вопрос, как команды из "Выполнить" (Win+R), перенести сюда?

Правой кнопкой по заголовку окна->Изменить->Пометить.
Выделяете нужный текст и нажимаете Enter.
Все, выделенный текст в буфере обмена.
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37884037
Mr.Roman412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О, я и с этим разобрался.
Реализовал эти команды внутрь отдельных бат файлов и присоединил их (start 1.bat, start 2.bat)
Команды записанные в них выполняются, но бат файл не завершается. Есть ли команда принудительного завершения файла в конце?
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37884049
Mr.Roman412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отлично, большое спасибо всем кто помог.
Разобрался дальше сам, командой exit.
Тему можно закрывать.
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37884100
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Roman412А, с этим вроде разобрался:тут едва ли, т.к. команды ветки альтернативы (start cmd) выполнятся и для ветки удовлетворения условия (сразу после start regedit), т.к. метка (:finish) не является операторной скобкой.
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37884422
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SET /P answer=Password:

if %answer% neq 1234 ( 

start regedit

) else (

start cmd

)


Mr.Roman412А, с этим вроде разобрался:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
SET /P answer=Password:

if %answer% neq 1234 goto :finish 

start regedit

:finish

start cmd


Так работает, Спасибо.
Последний вопрос, как команды из "Выполнить" (Win+R), перенести сюда?
...
Рейтинг: 0 / 0
Условие в bat файле.
    #37884523
Mr.Roman412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cmd - только пример, но с ним тоже работает так как нужно.
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Условие в bat файле.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]