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

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

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

Аватара для Jokerxman

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


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

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


Вот мой код
Скрытый текст
@echo off
echo 1 - Блокнот
echo 2 - Калькулятор
echo 3 - Рисовалка
echo 4 - Выход
set /p sym=Вариант:


if "%sym%"=="1" (start notepad.exe)
if "%sym%"=="2" (start calc.exe)
if "%sym%"=="3" (start mspaint.exe)
if "%sym%"=="4" (exit)

pause

Как сделать так, чтобы если команда правильная, он бат файл закрывал и открыл что нужно, а если команда не верная не писал "нажмите любую кнопку....", а писал "не верная команда, введите другую команду" .
Как сделать это?

Отправлено: 12:25, 30-03-2015

 

Ветеран


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

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


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

:again

echo 1 - Блокнот 
echo 2 - Калькулятор
echo 3 - Рисовалка 
echo 4 - Выход
set /p sym=Вариант: 

if not defined sym (echo попробуй еще раз & goto:again)

if "%sym%"=="1" (start notepad.exe & exit)
if "%sym%"=="2" (start calc.exe & exit)
if "%sym%"=="3" (start mspaint.exe & exit)
if "%sym%"=="4" (exit)

echo попробуй еще раз
goto:again
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:41, 30-03-2015 | #2



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

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


Аватара для Jokerxman

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


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

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


спасибо, всё получилось.

А такой вопрос еще, а как сделать отступ в bat файле?

Что-то вроде типо такого
Скрытый текст
Приветы

Хай

Отправлено: 13:59, 30-03-2015 | #3


Ветеран


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

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


Код: Выделить весь код
@echo off
echo Приветы
echo.
echo Хай
pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:18, 30-03-2015 | #4


Аватара для Jokerxman

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


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

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


всё, спасибо закрывайте.

Отправлено: 14:39, 30-03-2015 | #5


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


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

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


Немного косметики
Код: Выделить весь код
@echo off
setlocal

:again

cls

echo 1 - Блокнот 
echo 2 - Калькулятор
echo 3 - Рисовалка 
echo 4 - Выход
set /p sym=Вариант: 

if not defined sym (echo попробуй еще раз & goto:again)

if "%sym%"=="1" (start notepad.exe & exit)
if "%sym%"=="2" (start calc.exe & exit)
if "%sym%"=="3" (start mspaint.exe & exit)
if "%sym%"=="4" (exit)

echo.
echo.
echo попробуй еще раз
echo.
echo.
pause
goto:again

Отправлено: 15:54, 30-03-2015 | #6


Аватара для Jokerxman

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


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

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


Всё работает всё норм, ну вот почему
Цитата leks71:
"%sym%"=="1" »
пишется в процентах ковычках и почему 2 равно?
Дословно всё обьяснить можете? Пытался отмазаться что-то "синтаксиз выполениня такой или так принята команду выполнять или присваиваем к цифре 1 всё это" такое не прокатило... пытался вроде такого еще насочинять не удалось.
Так вот можете, дать точный ответ на этот вопрос?

Отправлено: 16:59, 06-04-2015 | #7


Ветеран


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

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


Jokerxman,

1. Так раскрываются переменные
2. Оператор сравнения

Код: Выделить весь код
set /?
if /?

Отправлено: 17:28, 06-04-2015 | #8


Аватара для Jokerxman

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


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

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


я посмотрел и всё равно не понял.. можете обьяснить как нить ?

Отправлено: 21:32, 07-04-2015 | #9


Ветеран


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

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


Jokerxman, Загляните в шапку раздела, там много полезного.

Отправлено: 22:02, 07-04-2015 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
чтобы мусор НЕ устанавливался? super_bitard Автоматическая установка Windows 2000/XP/2003 0 04-04-2011 14:55
чтобы мусор НЕ устанавливался? super_bitard Автоматическая установка Windows 2000/XP/2003 1 02-04-2011 14:00
Клиенты - чтобы подключить Outlook к Exchange обязательно чтобы подключаемый комп был в домене? мореман Microsoft Exchange Server 1 03-11-2008 13:19
Чтобы не забывать дома мобильный. Geo55 Мобильные ОС, смартфоны и планшеты 2 05-04-2005 12:58
не получается чтобы медиаплеер повторял Dil Вебмастеру 2 10-11-2003 12:13




 
Переход