Главная » 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 |
|
Всего комментариев: 0 | |