CMD/BAT - [решено] Чтобы не закрывался

Аватара пользователя
Jokerxman

CMD/BAT - [решено] Чтобы не закрывался

Сообщение Jokerxman »

Вот мой код



Скрытый текст

[spoiler]@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[/spoiler]




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

Как сделать это?
Аватара пользователя
Foreigner

Re: CMD/BAT - [решено] Чтобы не закрывался

Сообщение Foreigner »

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
Аватара пользователя
Jokerxman

Re: CMD/BAT - [решено] Чтобы не закрывался

Сообщение Jokerxman »

посмотрел, ну то что мне нужно было я не нашел....
Аватара пользователя
Jokerxman

Re: CMD/BAT - [решено] Чтобы не закрывался

Сообщение Jokerxman »

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



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



Что-то вроде типо такого


Скрытый текст

[spoiler]Приветы



Хай[/spoiler]
Аватара пользователя
Georgio

Re: CMD/BAT - [решено] Чтобы не закрывался

Сообщение Georgio »

Код:

Код: Выделить всё

@echo off
echo Приветы
echo.
echo Хай
pause
Аватара пользователя
Jokerxman

Re: CMD/BAT - [решено] Чтобы не закрывался

Сообщение Jokerxman »

Всё работает всё норм, ну вот почему


Цитата leks71:



"%sym%"=="1"
CMD/BAT - [решено] Чтобы не закрывался




пишется в процентах ковычках и почему 2 равно?
Дословно всё обьяснить можете? Пытался отмазаться что-то "синтаксиз выполениня такой или так принята команду выполнять или присваиваем к цифре 1 всё это" такое не прокатило... пытался вроде такого еще насочинять не удалось.

Так вот можете, дать точный ответ на этот вопрос?
Аватара пользователя
Jokerxman

Re: CMD/BAT - [решено] Чтобы не закрывался

Сообщение Jokerxman »

Jokerxman,



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

2. Оператор сравнения





Код:

Код: Выделить всё

set /?
if /?
Аватара пользователя
Foreigner

Re: CMD/BAT - [решено] Чтобы не закрывался

Сообщение Foreigner »

Jokerxman,



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

2. Оператор сравнения





Код:

Код: Выделить всё

set /?
if /?
Аватара пользователя
Jokerxman

Re: CMD/BAT - [решено] Чтобы не закрывался

Сообщение Jokerxman »

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

Вернуться в «Скриптовые языки администрирования Windows»