Setver myprog.Exe 3.30

Для удаления записи о программе Myprog.exe из таблицы назначения версий служит следующая команда:

Setver myprog.exe /delete

Для просмотра содержимого таблицы назначения версий на диске C служит следующая команда:

setver c:

Shell

Указывает имя и местоположение альтернативного командного интерпретатора, которого использует Windows XP для подсистемы MS-DOS.

Синтаксис

shell=[[диск:]путь] имя_файла [Параметры]

Параметры

[[диск:][путь] имя_файла

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

Параметры

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

/?

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

Примечания

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

По умолчанию, подсистема MS-DOS использует специальную версию интерпретатора Command.com, которая работает так же, как и другие подсистемы Windows XP, (включая каналы и перенаправления между системами) и команда shell не является необходимой.

  • Задание 16-разрядного командного интерпретатора

Хотя это и не рекомендуется, команда shell может задавать альтернативный 16-разрядный командный интерпретатор.

  • Использование параметров командной строки с командным интерпретатором

Команда shell сама по себе не использует Параметры командной строки, но если они нужны командному интерпретатору, Параметры могут быть заданы в команде shell.

Примеры

Предположим, что файл Newshell.com, находящийся в каталоге /Bin на загрузочном диске, должен быть использован как альтернативный командный интерпретатор. Для этого в файл Config.nt должна быть вставлена следующая команда:

shell=\bin\newshell.com

Shift

Изменяет положения пакетных параметров в пакетных файлах.

Синтаксис

Shift

Параметры

отсутствуют

Примечания

  • Использование параметра командной строки shift с расширениями командного процессора

Если расширения командного процессора разрешены (используются по умолчанию), команда shift поддерживает ключ /n, который указывает команде начинать сдвиг с n-го аргумента, где n — число от нуля до восьми. Например:

SHIFT /2

сдвинет %3 на %2, %4 на %3 и т. д. %0 и %1 останутся неизменными.

  • Работа команды shift

Команда shift изменяет значения замещаемых параметров %0 - %9 путем копирования каждого параметра в предыдущий. Другими словами, значение %1 копируется в %0, значение %2 — в %1 и т. д. Такой прием оказывается полезным при написании пакетных файлов, выполняющих одну и ту же операцию над любым числом параметров.

  • Работа более чем с 10 пакетными параметрами

Команда shiftтакже может быть использована для создания пакетных программ, воспринимающих более 10 параметров. В командной строке такой программы можно задать более 10-ти параметров, при этом все Параметры, следующие за десятым (то есть за переменной%9) будут последовательно помещены в эту переменную %9.

  • Использование %* с командой shift

Команда shift не влияет на пакетный параметр %*.

  • Смещение параметров в обратном направлении

Команды, выполняющей обратный сдвигне существует. После сдвига параметров командой shift начальное значение первого параметра (%0) не может быть восстановлено.

Примеры

В следующем пакетном файле Mycopy.bat показано, как использовать команду shift с произвольным числом пакетных параметров. Файл копирует набор файлов в заданный каталог. Пакетные Параметры представлены аргументами имени файла и каталога.

@echo off

rem MYCOPY.BAT копирует произвольное число файлов

rem в каталог.

rem Используется следующий Синтаксис:

rem mycopy dir файл1 файл2 ...

set todir=%1

:getfile

shift

if "%1"=="" goto end

copy %1 %todir%

goto getfile

:end

set todir=

echo Работа закончена

Shutdown

Позволяет выключать или перезапускать локальный или удаленный компьютер. Использование без параметров команды shutdown приведет к выходу из системы текущего пользователя.

Синтаксис

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

Параметры

-l

Осуществляет выход текущего пользователя из системы (также используется по умолчанию). -m имя_компьютера имеет приоритет.

-s

Выключает локальный компьютер.

-r

Выполняет перезагрузку после выключения.

-a

Прерывает выключение. Игнорируются все Параметры, кроме -l и имя_компьютера. Параметр -a можно использовать только в течение интервала таймаута.

-f

Принудительно закрывает выполняющиеся приложения.

-m[\\имя_компьютера]

Указывает компьютер, который требуется выключить.

-t xx

Устанавливает таймер завершения работы системы на xx секунд. По умолчанию это время составляет 20 секунд.

-c "сообщение"

Задает сообщение, выводящееся в области «Сообщение» в окне «Завершение работы системы». Можно использовать до 127 знаков. Текст сообщения должен быть заключен в прямые кавычки.

-d [u][p]:xx:yy

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

Значение Описание
u Указывает код пользователя
p Указывает код планового выключения
xx Указывает основной код причины (0-255)
yy Указывает вспомогательный код причины (0-65536)

/?

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

Примечания

  • Если указывается основной и вспомогательный коды причины, необходимо предварительно определить эти коды на каждом компьютере, на котором планируется использовать конкретный код. Если коды причины не определены на конечном компьютере, программа «Просмотр событий» не сможет занести в журнал правильный текст причины.

Примеры

Чтобы выключить сервер \\MyServer через 60 секунд, принудительно закрыть выполняющиеся приложения, перезагрузить компьютер после выключения, указать код пользователя, указать что выключение является плановым, занести в журнал основной код причины 125 и вспомогательный код причины 1, введите:

shutdown -r -f -m \\MyServer -t 60 -d up:125:1

Sort

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

Синтаксис

sort [/r] [/+n] [/m килобайты] [/l язык] [/rec символы] [[диск1:][путь1]имя_файла1] [/t [диск2:][путь2]] [/o [диск3:][путь3]имя_файла3]

[команда |] sort [/r] [/+n] [/m килобайты] [/l язык] [/rec символы] [[диск1:][путь1]имя_файла1][/t [диск2:][путь2]] [/o [диск3:][путь3]имя_файла3]

Параметры

/r

Изменяет порядок сортировки, задает сортировку от Z к A, затем от 9 к 0.

/+n

Указывает номер позиции символа, n, начиная с которой sort выполняет сравнение.

/m килобайты

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

/l язык

Переопределяет порядок сортировки символов, задаваемый языком, который используется системой по умолчанию(т. е. языком и страной/регионом, выбранными при установке).

/rec символы

Указывает максимальное числа символов в записи (или строке) входного файла. (Значение по умолчанию равно 4096, максимальное значение — 65535).

[диск1:][путь1]имя_файла1

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

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

Указывает каталог для хранения рабочих данных команды sort, если сортируемые данные не помещаются в основной памяти. По умолчанию используется системный временный каталог.

/o [диск3:][путь3]имя_файла3

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

/?

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

Примечания

  • Использование параметра командной строки /+n

Использование параметра командной строки /+n, например /+3 указывает, что сравнение должно начинаться с третьего символа в каждой строке. Строки, имеющие меньше, чем nсимволов, оказываются перед другими строками. По умолчанию сравнение начинается с первого символа в строке.

  • Использование параметра командной строки /m килобайты

Всегда используется как минимум 160 Кб. Если указан объем памяти, для сортировки используется указанный объем (но не меньше 160 Кб), независимо от объема доступной памяти.

Максимальный объем памяти по умолчанию, если параметр не указан, составляет 90 процентов доступной основной памяти, если и ввод, и вывод идет через файлы, и 45 процентов в противоположном случае. Настройки по умолчанию обычно дают наилучшее быстродействие.

  • Использование параметра командной строки /l язык

В настоящий момент единственной альтернативой языку по умолчанию является «C», который позволяет сортировать быстрее, чем при сортировке естественного языка. Сортировка символов производится по их двоичной кодировке.

  • Задание источника данных

Когда задан параметр команда или имя_файла, команда sort действует как фильтр и получает входные данные из стандартного ввода (обычно с клавиатуры, из канала или из файла).

  • Использование перенаправления с командой sort

Чтобы направить команде sort данные от другой команды или направить результаты сортировки другой команде (например команде more для вывода с паузой после заполнения экрана), может быть использован символ канала (|). Использование символов «меньше» (<) или «больше» (>) для указания входного и выходного файлов не может быть очень эффективным. Вместо этого непосредственно укажите входной файл (как определено Синтаксисом команды) и укажите выходной файл с помощью ключа /o. Сортировка, указанная таким способом, может оказаться значительно быстрее, особенно для больших файлов.

  • Строчные и заглавные буквы

Команда sort не различает строчные и заглавные буквы.

  • Размер файлов

Команда sort может обрабатывать файлы любого размера.

  • Последовательность сортировки

Программа сортировки использует последовательность сортировки, соответствующую текущим установкам языка или страны/региона и текущей кодовой странице. Символы с кодом ASCII, большим 127, сортируются в соответствии со сведениями в файле Country.sys или в альтернативном файле, заданном командой country в файле Config.nt.

  • Использование памяти

Если сортируемые данные помещаются в памяти (максимального объема памяти по умолчанию или объема, указанного параметром /m), сортировка выполняется за один проход. В противном случае, сортировка выполняется за два прохода, так что объемы памяти, использованной для проходов сортировки и слияния, равны. Если выполняются два прохода, частично отсортированные данные хранятся во временном файле на диске. Если памяти недостаточно для выполнения сортировки в два прохода, выдается сообщение об ошибке времени выполнения. Если параметр /m указывает больший объем памяти, чем доступный на самом деле, может произойти снижение быстродействия или может возникнуть ошибка времени выполнения.

Примеры

Сортировка файла

Следующая команда считывает файл Expenses.txt, сортирует его в обратном порядке и выводит на экран:

sort /r expenses.txt

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