PDA

Показать полную графическую версию : [решено] Различные варианты исполнения по выбору. Ведение лога.


Kainos
10-12-2011, 08:55
Ребят, необходимо создать батник в котором при запуске предлагается выбрать 1 из 3х вариантов исполнения. И в зависимости от нажатой цифры он будет выполнять определенные действия.

Также необходимо чтобы все что он исполнит записалось в текстовый файл в виде лога.

И последний вопрос какой командой я могу узнать какие права выставлены на папку в данный момент?

Iska
10-12-2011, 09:07
Ребят, необходимо создать батник в котором при запуске предлагается выбрать 1 из 3х вариантов исполнения. И в зависимости от нажатой цифры он будет выполнять определенные действия. »
choice.exe /?
Для старых ОС — брать из комплекта Resource Kit'а.

Также необходимо чтобы все что он исполнит записалось в текстовый файл в виде лога. »
Используйте для этого перенаправление вывода команд в файл:
… >"file.txt"
… >>"file.txt"
… >>"file.txt"

И последний вопрос какой командой я могу узнать какие права выставлены на папку в данный момент? »
Например, «cacls.exe»:
cacls.exe "<Путь>"

Ins_16
11-12-2011, 00:26
Альтернативный вариант меню.

:menu
cls
set menu=
echo ------------------------------------------------
rem поменяйте Comment на ваши комментарий к пункту меню.
echo 1) Comment
echo 2) Comment
echo 3) Comment
echo ------------------------------------------------
set /p "menu=Choose: "
rem Если ничего не выбрано то переходим обратно в меню
if /i "%menu%" == "" goto menu
if /i "%menu%" == "1" goto first
if /i "%menu%" == "2" goto second
if /i "%menu%" == "3" goto third
goto menu

rem Выполняется если выбрали пункт 1
:first
echo Do something
rem Пауза
pause > nul
rem После нажатия любой клавиши возвращаемся в меню
goto menu

rem Выполняется если выбрали пункт 2
:second
echo Do something
pause > nul
goto menu

rem Выполняется если выбрали пункт 3
:third
echo Do something
pause > nul
goto menu

Kainos
11-12-2011, 14:10
Спасибо




© OSzone.net 2001-2012