Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Как сделать вызов на ":B"?

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


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

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


Прошу помощи, может ранее на форуме и было об этом, но..
Возникла проблема, начинаю потихоньку ознакамливаться с CMD\BAT и произошло такое:
Как сделать вызов к примеру на ":B"?
Пример
Код: Выделить весь код
@echo off 
chcp 1251 
cls  
:E 
echo. 
echo                               DenisKA
echo                   Запуск нужных сайтов и программ
echo             Данная версия находится на стадии доработки!
echo. 
echo 1) Сайты
echo 2) Программы
echo 3) Для программирования


 echo. 
 echo Введите число 
 SET /p q=  
if `%q%`==`2` call :A | echo Открыт список ваших сайтов
if `%q%`==`2` call :B | echo Открыт список ваших программ
if `%q%`==`3` call :C | echo Открыт список программ для программирования
goto E 

:B
echo. 
echo 1) Photoshop
echo 2) Браузер
echo 3) Torrent
echo 4) Steam
echo 5) Microsoft Word
echo 6) Назад

 echo. 
 echo Введите число 
 SET /p q=  
if `%q%`==`1` call "C:\Program Files\Adobe\Adobe Photoshop CS5\Photoshop.exe" | echo Вы открыли Photoshop
if `%q%`==`2` call start browser | echo Вы открыли Свой браузер по умолчанию!
if `%q%`==`3` call "C:\Users\DeN4iK86\AppData\Roaming\uTorrent\uTorrent.exe" | echo Вы открыли µTorrent
if `%q%`==`4` call "C:\Program Files\Steam\Steam.exe" | echo Вы открыли Steam!
if `%q%`==`5` call "C:\Program Files\Microsoft Office\Office12\WINWORD.exe" | echo Вы открыли Microsoft Office Word!
if `%q%`==`6` call :E | echo Вы вернулись назад.
goto B
Я сразу понял, что ошибка в:
Цитата:
if `%q%`==`2` call :A | echo Открыт список ваших сайтов
Как правильно написать это? Жду помощи.

Отправлено: 08:45, 29-08-2014

 

Ветеран


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

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


Код: Выделить весь код
if "%q%"=="2" echo Открыт список ваших сайтов& call :A
if "%q%"=="2" echo Открыт список ваших программ& call :B
if "%q%"=="3" echo Открыт список программ для программирования& call :C
Сделать аналогично и в других подобных строках кода.

Отправлено: 09:46, 29-08-2014 | #2



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

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


Ветеран


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

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


А ещё проще использовать «choice.exe» для выбора, процедуры в виде «:Sub1», «:Sub2» и т.д., и вызов в виде «call :Sub%ErrorLevel%».

А разные «echo Открыт список ваших сайтов», «Открыт список ваших программ» и т.п. должны быть внутри процедур.

Отправлено: 17:16, 29-08-2014 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Вызов программы в Windows как в Linux VokaMut Вебмастеру 2 04-09-2014 02:34
C/C++ - [решено] сплайсинг как восстановить вызов? serkamikadze Программирование и базы данных 0 29-12-2011 00:25
Разное - Как включить обратно службу Удаленный вызов процедур (RPC)? yurk Microsoft Windows 2000/XP 10 06-08-2009 14:47
Как передать вызов из адресной строки браузера? zrad Программное обеспечение Windows 6 20-12-2007 15:53
Как перехватить вызов API-функций Chipa Программирование и базы данных 13 17-03-2003 20:02




 
Переход