
- •Оглавление
- •1 Введение
- •Интерпретатор языка командной строки Windows
- •2.1 Общие сведения об интерпретаторе языка командной строки Windows
- •2.2 Внутренние и внешние команды
- •2.3 Как пользоваться командной строкой
- •2.4 Доступ к справке
- •2.5 Специальные символы командной строки
- •2.5.1 Символ амперсанда &
- •2.5.3 Символы && и ||
- •2.5.4 Группировка утилит с помощью скобок
- •Описание заданной группы команд
- •Команда append
- •Команда arp
- •Команда assoc
- •Команда at
- •Команда atmadm
- •Команды attrib
- •Команда Break
Команда arp
Arp - служит для вывода и изменения записей кэша протокола ARP, который содержит одну или несколько таблиц, использующихся для хранения IP-адресов и соответствующих им физических адресов Ethernet или Token Ring. Для каждого сетевого адаптера Ethernet или Token Ring, установленного в компьютере, используется отдельная таблица. Запущенная без параметров, команда arp выводит справку.
Синтаксис
arp [-a [инет_адрес] [-N иф_адрес]] [-g [инет_адрес] [-N иф_адрес]] [-d инет_адрес [иф_адрес]] [- инет_адрес е_адрес [иф_адрес]]
Параметры
-a [инет_адрес] [-N иф_адрес] - вывод таблиц текущего протокола ARP для всех интерфейсов. Чтобы вывести записи ARP для определенного IP-адреса, воспользуйтесь командой arp -a с параметром инет_адрес, где инет_адрес — это IP-адрес. Чтобы вывести таблицы кэша ARP для определенного интерфейса, требуется указать параметр -N иф_адрес, где иф_адрес — это IP-адрес, назначенный интерфейсу. Параметр -N вводится с учетом регистра.
-g [инет_адрес] [-N иф_адрес] - совпадает с -a.
-d инет_адрес [иф_адрес] - удаление записи с определенным IP-адресом, где инет_адрес — это IP-адрес. Чтобы записать таблицы для определенного интерфейса, нужно указать параметр иф_адрес, где иф_адрес — это IP-адрес, назначенный интерфейсу. Чтобы удалить все записи, вводится звездочка (*) вместо параметра инет_адрес.
-s инет_адрес е_адрес [иф_адрес] - добавление статической записи, которая сопоставляет IP-адрес инет_адрес с физическим адресом е_адрес, в кэш ARP. Чтобы добавить статическую запись кэша ARP в таблицу для определенного интерфейса, укажите параметр иф_адрес, где иф_адрес — это IP-адрес, назначенный интерфейсу.
/? - отображение справки в командной строке.
Команда assoc
ASSOC - Вывод или изменение связи между расширениями имени и типами файлов. Запущенная без параметров команда assoc выводит список текущих связей между расширениями имени и типами файлов.
Синтаксис
assoc [.рсш[=[тип_файла]]]
Параметры
.рсш - Задание расширения имени файла.
тип_файла - Задание типа файла, с которым сопоставляется указанное расширение имени файла.
/? - Отображение справки в командной строке.
Заметки
Чтобы удалить связь между расширением имени и типом файла, введите пробел после знака равенства.
Чтобы просмотреть текущие типы файлов, выполните команду ftype без параметров.
Чтобы направить вывод команды assoc в текстовый файл, воспользуйтесь оператором перенаправления >.
Примеры
Чтобы вывести текущий тип файла, соответствующий расширению имени файла .txt, введите: assoc.txt
Чтобы удалить тип файла, соответствующий расширению имени файла .txt, введите: assoc.txt=
Чтобы просмотреть текущие сопоставления типов файлов, введите: assoc | more Чтобы отправить результаты выполнения команды assoc в файл Assoc.cfg, введите: assoc>assoc.cfg
Команда at
At - запуск программ и команд в заданное время. Команду at можно использовать только при запущенной службе расписаний. Вызванная без параметров команда at выводит список всех команд и программ, которые будут запущены с ее помощью.
Синтаксис
at [\\имя_компьютера] [{[код][/delete]|/delete [/yes]}]
at [[\\имя_компьютера] часы:минуты [/interactive][{/every:дата[,...]|/next:дата[,...]}] команда]
Параметры
\\имя_компьютера - задание удаленного компьютера, на котором могут быть запущены команды и программы. Если этот параметр не задан, предполагается, что они будут запущены на том компьютере, где выполняется команда at.
код - указание идентификационного номера, присваиваемого команде или программе, которая будет запущена.
/delete - отмена выполнения команды. Если идентификатор Код не задан, все запланированные команды на компьютере будут отменены.
/yes - задание утвердительного ответа на все запросы системы при отмене запланированных событий.
часы:минуты - задание времени запуска команды. Время задается в 24-х часовом формате часы:минуты (от 00:00 [полночь] до 23:59).
/interactive - обмен данными с помощью команды с теми пользователями, которые работают в системе в момент выполнения запланированной команды.
/every: - выполнение команды в указанный день или дни в течение недели или месяца (например, каждый четверг или каждый третий день месяца).
Дата - задание даты выполнения команды. Имеется возможность указать один или несколько дней недели (т. е. ввести M,T,W,Th,F,S,Su) либо один или несколько дней месяца (т. е. ввести числа в диапазоне от 1 до 31). Несколько дат разделяются запятыми. Если параметр дата не задан, в команде at используется текущий день месяца.
/next: - выполнение команды при наступлении следующей заданной даты (например в следующий четверг).
Команда - задание команды Windows, программы (т. е. файл .exe или .com) или пакетного файла (т. е. файл .bat или .cmd), которые требуется выполнить. Если для задания команды необходимо указывать ее местоположение, имя файла задается полностью, с указанием пути и диска. Если команда запускается на удаленном компьютере, укажите имя сервера и сетевое имя в стандартном формате записи пути (UNC), а не имя диска этого компьютера.
/? - отображение справки в командной строке.
Заметки
Команда Schtasks (настраивает выполнение команд и программ через заданные интервалы или в указанное время) является более мощным, расширенным средством планирования заданий с помощью командной строки и включает в себя все функциональные возможности команды at. Для планирования заданий в командной строке используется команда schtasks вместо at.
Использование at. Для вызова команды at пользователь должен быть членом локальной группы администраторов.
Загрузка программы Cmd.exe. Команда at не вызывает автоматически командный процессор Cmd.exe перед запуском команды. Если запускается не исполняемый (.exe) файл, перед командой должен быть явно загружен командный процессор Cmd.exe, например: cmd /c dir > c:\test.out
Просмотр результатов Команды, запуск которых задан с помощью at, выполняются как фоновые процессы. Сведения не отображаются на экране компьютера. Для перенаправления вывода в файл используется символ перенаправления (>). Если вывод перенаправляется в файл, необходимо использовать управляющий символ (^) перед символом перенаправления независимо от того, используется ли at в командной строке или в пакетном файле. Например, чтобы перенаправить вывод в файл Output.txt, нужно ввести: at 14:45 c:\test.bat ^>c:\output.txt Текущим каталогом для выполнения запланированных команд является системный_корневой_каталог.
Изменение системного времени. Если системное время изменено после планирования вызова команд с помощью at, синхронизируйте планировщик команды at с измененным системным временем, вызвав at без параметров.
Сохранение запланированных команд Запланированные команды сохраняются в реестре. Таким образом, запланированные задания не будут потеряны при перезапуске службы расписаний.
Подключение к сетевым дискам. Не указываются перенаправленные диски для запланированных заданий, требующих доступ к сети. Служба расписаний может не получить доступа к таким дискам или диски могут оказаться неподключенными, если другой пользователь окажется подключенным к системе в момент выполнения запланированного задания. Вместо этого, используются пути UNC при работе с запланированными заданиями. Например: at 13:00 my_backup \\server\share Запрещается использовать следующий синтаксис, где x: — подключение, устанавливаемое пользователем: at 13:00 my_backup x: Если с помощью at запланирована команда, использующая буквенное обозначение диска для подключения к общему каталогу, то после выполнения команды должна быть запланирована команда at, отключающая данный диск. В противном случае, имя, присвоенное данному диску, будет недоступно в командной строке.
Примеры
Для вывода списка команд, которые будут выполнены на сервере Marketing, можно использовать следующую команду: at \\marketing
Для получения дополнительных сведений о команде с идентификатором 3 на сервере Corp требуется ввести следующую команду: at \\corp 3
Для запуска команды net share на сервере Corp в 8:00 и перенаправления вывода на сервер Maintenance в общий каталог Reports в файл Corp.txt требуется ввести следующую команду: at \\corp 08:00 cmd /c "net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt"