Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] реализация tasklist и taskkill в одном батнике с меню выбора

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


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

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


Учюсь в КА Шаг.
Задал преподаватель интересную задачу - сделать батник, который сначала покажет древо процессов, а затем спросит у пользователя, не хочет ли он удалить какой-либо процесс, и пару вариантов выбора.
Скриптовые языки мы ещё не учили, я что-то сам насочинял, но не то что хочется:


@echo off
title ВЫВОД ДЕРЕВА ПРОЦЕССОВ ПРИ ПОМОЩИ BAT ФАЙЛА
echo.
echo для вывода дерева процессов нажмите 1
echo для выхода нажмите 2
echo После вывода на экран списка процессов выберите PID (номер) нужного Вам
echo и введите комманду "taskkill /pid xxxx" где хххх - значение PID выбранное вами.
Set /p var="Enter 1 or 2: "
if %var%==1 start/B tasklist
if %var%==2 goto exit
cmd /q/k
rem pause(как для примера что не работает с данными праметрами)
exit

Меня больше всего волнует то, что с параметром "start/B" -всё выводится вэтом-же окне и то что написано после меню выбора не работает!
Если без "/B" и без "cmd /q/k " то происходит то что хочется - открывает в новом окне, но без остановки, т.е. блымнуло и всё!
Как побороть?!
Надеюсь подскажет кто, а то гуглить не очень получается...

Отправлено: 19:28, 07-04-2010

 

Googler


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

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


andman84, где-то так:

Код: Выделить весь код
@Echo off
Title ВЫВОД ДЕРЕВА ПРОЦЕССОВ ПРИ ПОМОЩИ BAT ФАЙЛА

:LOOP
 CLS
 Echo.
 Echo L - Вывести дерево процессов
 Echo D - Удалить процесс
 Echo Q - Выход
 Echo.

 Set var=
 Set /P var="Введите команду: "

 If /I "%var%"=="L" TaskList|More
 If /I "%var%"=="Q" Exit /B
 If /I "%var%"=="D" Call :KILL
GoTo LOOP

:KILL
 Echo.
 Set var=
 Set /P var="Введите PID (номер) процесса:"
 Set /A var=%var%+0
 If %var% EQU 0 Exit /B

 TaskKill /PID %var%
 Pause >Nul
Exit /B
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:20, 08-04-2010 | #2



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

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


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


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

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


Спасибо!
Удаление правда чё-то не работает, щac посижу, помучаю батник немного...
А так спасибо огромное за ответ!

Отправлено: 19:26, 08-04-2010 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Загрузка - [решено] Не появляется меню выбора ОС gragory Microsoft Windows 7 59 01-07-2009 20:06
Загрузка - [решено] Меню выбора ОС. pa1n Microsoft Windows Vista 11 17-07-2007 19:05
[решено] Название системы в меню выбора. Melevir Microsoft Windows 2000/XP 2 01-11-2006 20:06
[решено] как сделать меню выбора в батнике ? mitiya Автоматическая установка Windows 2000/XP/2003 3 26-06-2006 18:27
Как убрать меню выбора операционной системы Guest Microsoft Windows 95/98/Me (архив) 1 10-09-2004 14:11




 
Переход