#1 15.08.06 13:41
Вопрос по созданию командного файла с меню (описание внутри)
В общем задача такая. Необходимо сотворить bat-ник содержащий пункты меню. Всего 2 пункта, понятно с возможностью выбора 1 или 2. по выбору первого будет выполняться одна команда, по выбору второго другая. После выполнения команды автоматический выход. По смыслу немного напоминает варианты загрузки ПК для Win`98, там было сделано меню при помощи Autoexec.bat и Config.sys позволяющее либо Win запустить либо NC/VC/DN не суть важно. Так вот, можно ли это в принципе сотворить в bat-нике? Может примерчиком кто поделится. Или задачку эту решит. В общем пунктом 1 должна идти команда net start server а пунктом 2 соответственно net stop server. Если нельзя с помощью одного лишь bat-ника, но отпишитесь, plz, как вообще можно сделать.
Offline
#2 15.08.06 18:10
Re: Вопрос по созданию командного файла с меню (описание внутри)
Можно. Но ИМХО, передавать параметр лучше через командную строку.
Например, так
Код::
>1.bat start
или так
Код::
>1.bat 1
а внутри проанализировать переданный параметр. В принципе, можно и через клавиатуру захапать. Если надо, попытаюсь вспомнить, как именно.
Offline
#3 15.08.06 18:15
Re: Вопрос по созданию командного файла с меню (описание внутри)
Вот пример работающего батника, который у меня пинался при необходимости другим батником и проверял, является ли файл zip-архивом, при необходимости сотворяя с ним манипуляции. По аналогии можно проанализировать не только IF NOT DEFINED но и содержимое, а по результату сравнения выполнить действие
Код::
@echo off SET DIR=%1 SET FILE=%2 IF NOT DEFINED FILE ^ echo "Не был передан необходимый параметр: имя файла" && ^ exit /b 1 IF NOT DEFINED DIR ^ echo "Не был передан необходимый параметр: директория" && ^ exit /b 1 find "PK" %FILE% > NUL if %errorlevel% == 0 ( ^ FORFILES -p %DIR% -m fff????.SIG.OUT -c "cmd /c cd %DIR% && ren @fname.out @fname && ren @fname *.zip" exit /b 0) exit /b 1
P.S.: интересность здесь еще в том, что в батнике реализован уход от двойного расширения - для меня это было на тот момент проблемно :)
Offline
#4 15.08.06 20:22
Re: Вопрос по созданию командного файла с меню (описание внутри)
Эта тема обсуждалась здесь: http://hostel.nstu.ru/viewtopic.php?id=37184
Offline
#5 15.08.06 20:25
Re: Вопрос по созданию командного файла с меню (описание внутри)
Пример использования:
Код: 'bash':
@echo off :begin echo 1. Выход echo 2. Телнет echo 3. Обзор echo 4. Перепись файлов choice /c 1234 /n goto choice%errorlevel% :choice1 goto exit :choice2 start radmin.exe /connect:x.x.x.x:x /telnet goto begin :choice3 start radmin.exe /connect:x.x.x.x:x /noinput /locolor goto begin :choice4 start radmin.exe /connect:x.x.x.x:x /file goto begin :exit
Offline

