Официальный сайт студ.городка НГТУ
Software » Вопрос по созданию командного файла с меню (описание внутри) 

#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

asp
Профиль

Re: Вопрос по созданию командного файла с меню (описание внутри)

Можно. Но ИМХО, передавать параметр лучше через командную строку.
Например, так

Код::

>1.bat start

или так

Код::

>1.bat 1

а внутри проанализировать переданный параметр. В принципе, можно и через клавиатуру захапать. Если надо, попытаюсь вспомнить, как именно.

Offline

#3  15.08.06 18:15

asp
Профиль

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

#6  15.08.06 21:22

Re: Вопрос по созданию командного файла с меню (описание внутри)

asp, ordorub, спасибо за информацию!

Offline

Software » Вопрос по созданию командного файла с меню (описание внутри) 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.031 сек.
Выполнено 14 запросов.