Главная » 2009 » Ноябрь » 6 » Командная строка Windows XP + .bat
07:55
Командная строка Windows XP + .bat
Многие пользователи Windows просто игнорируют командную строку за ненадобностью, но для администратирования, написания программ - командный язык может оказаться весьма полезным. Например, зачем писать программный код выключения\перезагрузки компьютера, если можно использовать одну маленькую команду shutdown с необходимыми аргументами? Или команды MD и COPY для работы с папками и файлами. В этой статье мы поговорим об интересных примерах работы с командной оболочкой.

Итак, для обработки команд в среде Windows ипользуется интрепрлетатор, его можно запустить командой cmd.exe . Для получения обычных, повседневных задачь введите help и вы получите список таких команд, чтобы получить отдельную помощь по команде введите help имя_команды, пример: help echo. Обычно команда имеет необходимы аргументы (ключи), которые необходимо передовать после имени команды, например: time -t .

Давайте поговорим о самых полечных командах:

- start

Запускает определенную программу или команду в отдельном окне. При запуске без параметров команда start создает новое окно командной строки. Команда имеет вид:

start ["заголовок"] [/dпуть] [/i] [/min] [/max] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}] [/wait] [/b] [имя_файла] [параметры]

Далее я расскажу про команду taskkill, команда завершает одно или несколько заданий или процессов. Процессы могут быть уничтожены кодом процесса или именем образа. Для получения развернутой справки введите taskkill /? .Приведу примеры работы:

cd C:\windows\
taskill /IM MyProgramm.exe /f /t

Сначало мы перешли в каталог Windows, затем вызвали команду taskill и по имени образа процесса (ключ IM) отрубили MyProgram.exe. Дополнительные ключи - /f указывает, что процесс должен быть принудительно завершен. Этот параметр не действует для удаленных процессов, все удаленные процессы завершаются принудительно. /t Задает завершение всех дочерних процессов вместе с родительским, такое действие обычно известно как уничтожение дерева. Кроме отключения по образу процесса, команда taskkill может работать с pid код_процесса. И самое главное эта команда может рабоать фильтрами - /fi имя_фильтра Задает типы процессов, которые следует завершить и не следует. Допустимыми именами фильтров, операторами и значениями являются следующие:




Рассмотрим команду Shutdown, которая выключает\перезагружает или завершает сеанс пользователя компьютер\компьютеры. Использование без параметров команды shutdown приведет к выходу из системы текущего пользователя. Команда имеет вид:

shutdown [{ -l | -s | -r | -a }] [ -f ] [ -m [ \\ имя_компьютера ]] [ -t xx ] [ -c " сообщение " ] [ -d [ u ][ p ] : xx : yy ]

Подробнее обо всех аргументов можно узнать через shutdown /? Вот пример использования:

shutdown -s -t 5 -c "Warning! Save progress"

После обработки этой команды появиться окно с сообщением "Warning! Save progress", и после 5 секунд (время в ключе -t измеряется в секундах) компьтер выключится (у нас указан ключ -s) . Этой командой можно завершать работу компьютеров из сетевого окружения.

И давайте рассмотрим интересную команду NET SEND, это относиттельно команда относиться к командам сетевых служб (у пользователя может быть отключен этот сервис), вид команды:

net send { имя | * | /domain [ : имя ] | /users } сообщение

Вот примеры использования (из winhelp):

Чтобы отправить сообщение "Встреча переносится на 15.00. Место то же." пользователю robertf, введите:

net send robertf Встреча переносится на 15.00. Место то же.

Чтобы отправить сообщение всем пользователям, подключенным к серверу, введите:

net send /users Сервер будет выключен через 5 минут.

В составе сетевых служб множество интересных команд. С ними можно ознакомиться церез ценрт справки и поддержки Windows.

Ну чтоже, давайте передем к файлам .bat, в этих файлах можно хранить команды и во время запуска этого файла все команды будут выполяться по очереди друг за другом. Созадим файл example.bat и занесем в него следующее:

echo Hello world > 1.txt
type 1.txt
del 1.txt

Сохраняем и запускаем. Сначало система создаст файл 1.txt и внесет в нее Hello world, откроет его и выведет текст, а затем удалит. Вообще, файлы bat можно замечательно использовать в своих программах, проработать систему создания папок и файлов и их удаления, ксати в C++ напрямую обращаться к интреплетатору cmd можно через функцию system(), прямо вот так: system("echo Hello wolrd"); .

И на этом я закончу, подробное описание командной сроки смотри в хелпе по Windows.

автор: LezhVictor
Категория: Администрирование | Просмотров: 866 | Добавил: admin | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]