Сортировка результата работы команды

Чтобы найти в большом файле с именем Maillist.txt строку «Jones» и отсортировать результаты поиска, используйте канал (|) для направления результата работы команды find команде sort, как показано ниже:

find "Jones" maillist.txt | sort

Команда выводит на экран отсортированный список строк, содержащих заданный текст.

Сортировка ввода с клавиатуры

Для сортировки данных, вводимых с клавиатуры, и вывода результат на экран можно использовать команду sort без параметров, как показано в следующем примере:

sort

Затем вводится текст, который необходимо отсортировать; каждая строка заканчивается нажатием клавиши ENTER. Когда ввод будет закончен, следует нажать комбинацию CTRL+Z и ENTER. Команда sort выведет на экран введенные строки, отсортированные в алфавитном порядке.

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

Stacks

Поддерживает динамическое использование стеков данных при обработке аппаратных прерываний. Чтобы использовать эту переменную среду, поместите ее в файл Config.nt.

Синтаксис

stacks=число,размер

Параметры

число

Задает количество стеков. Допустимые значения числа — 0 и от 8 до 64.

размер

Задает размер (в байтах) каждого стека. Допустимые значения размера — 0 и от 32 до 512.

Примечания

  • Параметры по умолчанию

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

Компьютер Стеки
IBM PC, IBM PC/XT, IBM PC-Portable 0,0
Другие 9,128
  • Специальные случаи выделения стеков

При обработке аппаратного прерывания система Windows XP выделяет один стек из заданного количества стеков. Если для параметров число и размер заданы нулевые значения,Windows XP не выделяет стеки. В этом случае каждая запущенная программа должна иметь достаточного стекового пространства для обработки аппаратных прерываний. Большинство компьютеров работают корректно, оставляя в памяти пространство для программ, однако, если при задании нулевых значений числа и размера система начинает работать неустойчиво, следует вернуться к параметрам, заданным по умолчанию.

Примеры

Чтобы выделить 8 стеков по 512 байт для обработки аппаратных прерываний, в файл Config.nt должна быть добавлена следующая команда:

stacks=8,512

Start

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

Синтаксис

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

Параметры

"заголовок"

Указывает заголовок, выводимый в области заголовка окна.

/dпуть

Указывает каталог запуска.

/i

Передает начальные установки среды интерпретатора Cmd.exe в новое окно командной строки.

/min

Запускает новое окно командной строки в свернутом виде.

/max

Запускает новое окно командной строки в развернутом виде.

/

Запускает 16-битные программы в отдельном пространстве памяти.

/shared

Запускает 16-битные программы в отдельном пространстве памяти.

/low

Запускает приложение с низким приоритетом.

/normal

Запускает приложение с нормальным приоритетом.

/high

Запускает приложение с высоким приоритетом.

/realtime

Запускает приложение с приоритетом реального времени.

/abovenormal

Запускает приложение с приоритетом выше среднего.

/belownormal

Запускает приложение с приоритетом ниже среднего.

/wait

Запускает приложение с ожиданием окончания его работы.

/b

Запускает приложение без открытия нового окна командной строки. Обработка комбинации клавиш CTRL+C не производится, пока приложение не разрешит обработку CTRL+C. Для прерывания приложения следует использовать CTRL+BREAK.

имя_файла

Задает команду или программу для запуска.

Параметры

Задает Параметры, которые будут переданы вызываемой программе.

Примечания

  • Неисполняемые файлы можно запустить через сопоставление файла с приложением. Для этого просто введите имя файла (как команду). Для получения дополнительных сведений о создании этих сопоставлений в командном сценарии используйте команды assoc и ftype, см. Справочник.
  • Когда выполняется команда, в которой есть строка «CMD», являющаяся первым элементом без классификаторов расширения или пути, «CMD» заменяется значением переменной COMSPEC. Таким образом запрещается запуск cmd из текущего каталога.
  • При выполнении приложения 32-разрядного графического интерфейса пользователя, команда cmd не дожидается завершения приложения перед возвращением в командную строку. Этого не происходит, если приложение запускается из командной строки.
  • Когда выполняется команда, первый элемент которой не содержит расширения, CMD.EXE использует значение переменной среды PATHEXT для определения расширений, поиск которых будет производиться и порядок их поиска. По умолчанию значения для переменной PATHEXT: .COM, .EXE, .BAT, .CMD (т. е., Синтаксис такой же, как у переменной PATH; различные элементы разделяются точками с запятой).
  • Когда ведется поиск исполняемого файла и не находится соответствующего расширения, команда start начинает поиск каталога. Если он существует, команда start отрывает программу Explorer.exe по этому маршруту.

Примеры

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

Start myapp

Subst

Устанавливает соответствие пути в файловой системе заданному диску. Вызванная без параметров, команда subst выводит имена виртуальных дисков, созданных предыдущими вызовами команды.

Синтаксис

subst[диск: [диск2:]путь]

substдиск1: /d

Параметры

диск1:

Задает диск, которому будет поставлен в соответствие заданный путь

диск2:

Задает физический диск, на который ссылается заданный путь (если не совпадает с текущим диском).

путь

Задает путь, который ставится в соответствие диску.

/d

Удаляет виртуальный диск.

/?

Отображает справку в командной строке.

Примечания

  • Следующие команды не будут работать и не должны быть использованы с дисками, созданными командой subst:
    • chkdsk
    • diskcomp
    • diskcopy
    • format
    • label
    • recover
  • Параметр диск1 должен лежать в диапазоне, задаваемом командой lastdrive. В противном случае subst выведет следующее сообщение об ошибке:

Недопустимый параметр - диск1:

Примеры

Чтобы создать виртуальный диск Z на пути B:\User\Betty\Forms, введите следующую команду:

subst z: b:\user\betty\forms

Теперь, вместо ввода полного имени, можно получить доступ к каталогу, обращаясь к диску, как показано ниже:

z:

Switches

Позволяет работать с расширенной клавиатурой как с обычной.

Синтаксис

switches=/k

Параметры

отсутствуют

Примечания

  • Команда используется в файле Config.nt.
  • Команда может быть использована при работе с программой, которая не воспринимает коды клавиш расширенной клавиатуры.
  • Если использована команда switches=/k и установлен драйвер Ansi.sys, параметр командной строки /k должен быть задан в команде device, загружающей драйвер Ansi.sys.

Примеры

Если требуется использование функций обычной клавиатуры даже при подключении расширенной клавиатуры, в файл Config.nt должна быть включена следующая команда:

switches=/k

Наши рекомендации