В Path можно добавить управление сетевой конфигурацией в командной строке Windows

PATH является переменной среды и представляет собой список папок, который используется операционной системой для поиска исполняемых файлов (*.EXE). На практике, если папка добавлена в PATH, исполняемые файлы можно запускать из командной строки без указания полного пути к ним.

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

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

Добавляет указанные папки в PATH на постоянной основе. Ключ /as добавляет в системный PATH, /au – в пользовательский; /rs и /ru соответственно убирают папки из системного и пользовательского PATH. Утилита pathman входит в Windows 2000 Resource Kit, но вы можете загрузить ее по прямой ссылке

Совет. Вы можете собрать все любимые утилиты командной строки в одну папку и добавить ее в PATH. В приведенном выше примере мои утилиты собраны в %systemdrive%\system32\mytools.

Переменные среды, используемые в (командных) файлах, позволяют обходиться без указания абсолютных путей к директориям. Например, если нам заранее неизвестна буква системного диска, мы всегда можем использовать переменную %systemdrive%, возвращающую букву диска, на котором установлена ОС. Также, переменные применяются для оптимизации кода – многократно повторяющемуся параметру (например, разделе реестра) можно назначить короткую переменную и использовать ее. В данной статье подробно рассматриваются различные приемы работы с переменными, а также способы изменения и создания новых переменных. Теперь обо всем по порядку.

Variables

Классификация переменных средыanchor

Узнать, какие переменные среды в операционной системе вам доступны и какие значения в данный момент им присвоены, вам поможет команда , запущенная из командной строки без параметров (Пуск – Выполнить – cmd – ). В рамках данной статьи нас интересуют переменные, обозначающие путь к различным папкам (каталогам). Чуть подробнее о некоторых из них ниже:

Использование переменных в пакетных файлахanchor

Начнем с простенького примера:

Во всех командах я специально использовал “кавычки” – это не случайно. Весь путь, включая переменные, надо заключать в кавычки, если вы используете пути, содержащие пробелы. Даже если сама переменная кавычек не содержит, после ее разбора системой в пути могут появится пробелы (например, %ProgramFiles% в C:\Program Files). В любом случае кавычки лучше использовать – это является хорошим тоном оформления командных файлов.

Как задать свои переменные anchor

Разобранный выше пример использовал уже существующие переменные среды. И вы, вероятно, обратили внимание на символы процентов, окружающие названия переменных. Эти символы нужны для того, чтобы разрешить подстановку значений переменной в командной строке или в пакетном файле. Символы процентов указывают на то, что должна обратиться к значениям переменных, а не делать посимвольное сравнение. Ниже вы увидите, как это работает. Задать свои переменные в пакетном файле можно командой .

Вы можете задать в командном файле свои переменные при помощи все той же команды .

Чтобы добавить переменную, введите в командной строке:

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

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

задает переменную mydir, которая будет возвращать путь к указанной папке. Подробнее о команде вы можете прочитать из .

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

Эти переменные могут быть созданы, к примеру, для любых путей, надо лишь задать или найти алгоритм присвоения переменной в каждой частной ситуации, пользуясь готовыми примерами или создавая свои на их основе. Как правило, такие переменные создаются в текущей сессии командными файлами с помощью некоторых операторов.

Пример назначения переменных в файле RunOnceEx.cmd, импортирующем параметры в реестр

В данном скрипте командой задаются две переменных – %i% и %KEY%. Обратите внимание, что задаются они без символов процентов, а вот для обращения к ним %% уже нужны. Переменная %KEY% служит для упрощения и оптимизации кода. Она остается неизменной на протяжении текущей командной сессии, что избавляет от необходимости каждый раз включать в код раздел реестра. Каждый раз, когда в коде встречается %KEY%, будет происходить ее замена на HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx. А вот %i% служит для последовательной нумерации разделов реестра. При начальном значении 100 переменная увеличивается на единицу при помощи команды SET /A i+=1 после каждого блока команд, что дает последовательность 100, 101, 102 и т.д. Таким образом, строка

REG ADD %KEY%\%i% /V 1 /D “%systemdrive%\install\Software\WinRar.exe /s” /f

на самом деле отработает так

REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\100 /V 1 /D “C:\install\Software\WinRar.exe /s” /f

Обратите внимание, что во фрагменте файла также используется системная переменная %systemdrive%, которая соответствует букве системного диска.

Пример назначения переменных в командном файле, устанавливающем приложение с CD:

for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51 set CDROM=%%i:

start /wait “%CDROM%\INSTALL\DVDTools\NBRom\Nero.exe”

В этом примере для всех перечисленных дисков происходит поиск определенного файла (WIN51). В случае его обнаружения на одном из дисков, последнему присваивается переменная %CDROM%, а далее уже происходит установка программного обеспечения с использованием пути, заданного созданной переменной.

Изменение переменных среды и добавление собственных переменныхanchor

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

Утилита работает из командной строки (). Работать с утилитой очень просто ().

Пользовательские настройки: setenv -u имя_переменной значение

Системные настройки: setenv -m имя_переменной значение

: setenv -v имя_переменной значение

Допустим, если нужно получить переменную %temp% еще на стадии установки, то можно это проделать из

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

:: Creating #EgOrus# var

setenv -u EgOrus %EgOrus%

Импорт параметров в реестр

Если же пойти путем внесения изменений в реестр после первого входа в систему, то переменные начнут “работать” только после перезагрузки или завершения пользовательского сеанса. Конечно, в процессе автоустановки можно импортировать желаемые параметры на Т-12 (см. статью ) и обойти данную проблему. Если же вы не собираетесь использовать назначенную переменную в текущем пользовательском сеансе, то импорт в реестр вас тоже может устроить. Процесс импорта REG-файлов описывать повторно не буду, а рассмотрю команду на конкретном примере.

Допустим, вы заинтересованы иметь в системе переменную %CDROM% на постоянной основе и установить ее в процессе установки приложений с CD. Следуя коду, приведенному выше, нужно после определения переменной назначить ее системной.

for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51 set CDROM=%%i:

REG ADD “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment” /v cdrom /d %CDROM% /f

После нахождения файла WIN51 диску, на котором он был найден, присваивается локальная переменная %CDROM%, которая тут же и назначается в виде постоянной системной переменной посредством импорта в реестр. Этот метод предложил в одной из тем на конференции Oszone . Заодно вы узнали. где в реестре хранятся настройки системных переменных. Настройки пользовательских переменных хранятся в HKCU\Environment. Пути, возвращаемые переменными %PROGRAMFILES% и %COMMONPROGRAMFILES%, можно посмотреть в параметрах ProgramFilesDir и CommonFilesDir в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion, но менять их там не следует. Каталоги установки программ (отличные от %SystemDrive%\Program Files) нужно конфигурировать через

Командная оболочка Windows (cmd.exe) – это весьма мощный инструмент работы с системой. При помощи пакетных файлов можно автоматизировать изрядное количество задач, и именно поэтому они часто используются для автоматической установки Windows. Умелое использование переменных в пакетных файлах позволяет решать широкий спектр вопросов. Работа с командной оболочкой становится более эффективной и одновременно упрощается код пакетных файлов. Другие примеры использования переменных вы можете найти на страницах сайта или форума. Все примеры, использованные в этой статье, взяты из скриптов участников , за что им большое спасибо.


— это отдельный программный продукт, который обеспечивает прямую связь между пользователем и операционной системой. Текстовый пользовательский интерфейс командной строки предоставляет среду, в которой выполняются приложения и служебные программы с текстовым интерфейсом.

– интерпретатор команд, который командная оболочка ОС Windows использует для перевода введенной команды в формат, понятный системе. К тексту ^

может инициироваться как запуском cmd.exe, так и запуском пакетного файла. Иными словами создается текущая командная оболочка. Соответственно выход из этой оболочки (к примеру, окончание работы пакетного файла) завершает командную сессию. К тексту ^

(пользовательская сессия) начинается с момента входа пользователя в систему (log on) и завершается при выходе (log off). К тексту ^

Как добавить командную строку cmd к правой кнопке в win10

Щелкните правой кнопкой мыши

Недавно я изучаю python, поэтому я буду использовать много файлов библиотеки, но для некоторых файлов библиотеки необходимо загрузить файл whl и установить его через cmd, поэтому каждый раз вам нужно вводить соответствующий адрес диска для установки, поэтому я хочу добавить командную строку cmd к правой кнопке. Это намного удобнее ~~~


Учебник начинается ~~~


  • win + R Откройте «Выполнить» и введите «regedit»

Windows: cmd  - marsggbo -  -marsggbo

  • Найдите элемент оболочки в папке, щелкните правой кнопкой мыши, чтобы создать новый элемент, и назовите егоcmdPrompt, А затем в правом интерфейседанныеВ дважды щелкните и введитеcmd(На самом деле все в порядке)

  • Windows: cmd  - marsggbo -  -marsggbo

  • Создайте новый элемент в только что созданном элементе cmdPrompt и назовите егоcommand, Также справаданныеЗатем введите следующие значения

  1. cmd.exe /k cd %1 

Windows: cmd  - marsggbo -  -marsggbo

Все готово, просто выберите папку и щелкните правой кнопкой мыши, чтобы попробовать ~~~ Щелчок правой кнопкой мыши по одному файлу, похоже, не работает.

Если вы считаете, что описанный выше метод слишком громоздок, вы действительно можете это сделать (хотя указанный выше метод является одноразовым). Если вы хотите открыть файл с помощью командной строки, просто «Shift» + «щелкните правой кнопкой мыши». Я хочу сделать снимок экрана, но после снимка экрана интерфейс пропадает. Этот на 100% эффективен! ! !

Повторите это еще раз: «Shift» + «щелкните правой кнопкой мыши» для папки, которую вы хотите открыть.

Добро пожаловать на перепечатку, но не забудьте указать источник.

Блог marsggbo NetEase: http://blog.163.com/hexin_mars_blog/blog/static/248215040201641481156727/#

Schtasks

Настраивает выполнение команд и программ через заданные интервалы или в указанное время.
Добавляет и удаляет задания из расписания, запускает и останавливает задания по требованию,
отображает и изменяет назначенные задания.

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

Создает новое назначенное задание.

Синтаксис

schtasks /create /tn имя_задания
/tr выполнение_задания /sc расписание
[/mo модификатор] [/d день] [/m месяц[,месяц…] [/i время_простоя] [/st время_запуска] [/sd дата_запуска] [/ed дата_окончания] [/s компьютер [/u [домен\]пользователь 
/p
 пароль]] [/ru {[домен\]пользователь | “System”} [/rp 
пароль
]] /?

Параметры

/tn имя_задания
Определяет имя для задания.
/tr выполнение_задания
Указывает программу или команду, которая выполняет задание. Введите полный путь и имя
исполняемого файла, файла сценария или пакетного файла. Если пропущен путь, программа
SchTasks.exe предполагает, что файл находится в
системном_корневом_каталоге\System32.
/sc расписание
Задает тип расписания. Допустимыми значениями являются ЕЖЕМИНУТНО, ЕЖЕЧАСНО, ЕЖЕДНЕВНО,
ЕЖЕНЕДЕЛЬНО, ЕЖЕМЕСЯЧНО, ОДНОКРАНО, ПРИ ЗАПУСКЕ, ПРИ ВХОДЕ В СИСТЕМУ, ПРИ ПРОСТОЕ.
/mo модификатор
Определяет частоту выполнения команды в соответствии с его типом расписания. Этот
параметр обязателен для расписания ЕЖЕМЕСЯЧНО. Параметр является допустимым, но
необязательным для расписаний ЕЖЕМИНУТНО, ЕЖЕЧАСНО, ЕЖЕДНЕВНО или ЕЖЕНЕДЕЛЬНО. По
умолчанию значение равно 1.
/d день
Указывает день недели и день месяца. Параметр допустим только с расписаниями ЕЖЕНЕДЕЛЬНО
или ЕЖЕМЕСЯЧНО.
/m месяц[,месяц…]
Указывает месяц года. Допустимые значения с ЯНВ по ДЕК и * (каждый месяц). Параметр
/m действителен только для расписания ЕЖЕМЕСЯЧНО. Параметр требуется при
использовании модификатора ПОСЛЕДНИЙ. В других случаях он является необязательным.
Значение по умолчанию *(каждый месяц).
/i время_простоя
Указывает интервал времени простоя компьютера (в минутах) до начала выполнения задания.
Введите любое число от 1 до 999. Параметр допустим только с расписанием
ПРИ ПРОСТОЕ, в этом случае он обязателен.
/st время_запуска
Задает время начала выполнения задания в 24-часовом формате в виде чч:мм:сс. По умолчанию
установлено локальное время, когда команда завершена. Параметр /st является
действительным для расписаний типа ЕЖЕМИНУТНО, ЕЖЕДНЕВНО, ЕЖЕНЕДЕЛЬНО, ЕЖЕМЕСЯЧНО и
ОДНОКРАТНО . Требуется для расписания ОДНОКРАТНО.
/sd дата_запуска
Задает дату начала выполнения задания в формате мм/дд/гггг. По
умолчанию установлено значение текущей даты. Параметр /sd можно использовать со
всеми расписаниями. Он требуется для расписания ОДНОКРАТНО.
/ed дата_окончания
Определяет последнюю дату, на которую назначается выполнение команды. Параметр является
необязательным. Недопустимо использование с расписаниями типа ОДНОКРАТНО, ПРИ ЗАПУСКЕ,
ПРИ ВХОДЕ В СИСТЕМУ, ПРИ ПРОСТОЕ. По умолчанию у расписаний нет даты окончания.
/s компьютер
Задает имя или IP-адрес удаленного компьютера (с обратными косыми чертами или без них).
По умолчанию используется локальный компьютер.
/u [домен\]пользователь
Выполняет команду с разрешения указаной учетной записи пользователя. По умолчанию,
команда запускается с разрешения пользователя, вошедшего в систему компьютера, на котором
выполняется SchTasks.
/p пароль
Задает пароль учетной записи пользователя, указанной параметром /u. Параметр
требуется при использовании параметра /u.
/ru {[домен\]пользователь | “System”}
Выполняет задания с разрешения указанной учетной записи пользователя. По умолчанию,
начинается выполнение задание с разрешения пользователя, вошедшего в систему компьютера,
на котором выполняется SchTasks.
/rp пароль
Определяет пароль учетной записи пользователя, заданной параметром /ru. Если
пропустить этот параметр при указании учетной записи пользователя, программ SchTasks.exe
предлагает ввести пароль и скрывает введенный текст. Для заданий, выполняемых с
разрешений ученой записи NT Authority\System, не требуется пароль и программа
SchTasks.exe не предлагает его ввести.
/?
Отображает справку в командной строке.

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

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

schtasks create ежеминутно

Синтаксис

Пример

Чтобы запланировать выполнение задания каждые 20 минут

Следующая команда задает выполнение сценария безопасности Sec.vbs каждые 20 минут. Т. к.
в команде не учтена дата запуска и время, задание запускается через 20 минут после
завершения команды, и выполняется каждые 20 минут соответственно при работе системы.
Следует отметить, что исходный файл сценария безопасности находится на удаленном
компьютере, а задание назначается и выполняется на локальном компьютере.

В результате, SchTasks.exe выводит сообщение, в котором объясняется, что задание будет
выполняться с разрешения текущего пользователя, и запрашивается пароль этого
пользователя. При вводе пароля SchTasks.exe скрывает вводимый текст.


Задача будет создана под именем текущего пользователя.
Введите пароль:
************

Затем SchTasks.exe выводит на экран сообщение, указывающее, что задание назначено:


УДАЧА. Запланированная задача
"Сценарий безопасности" была успешно
создана.

Запрос показывает задание, назначенное командой:

Имя задания                  Следующий запуск        Состояние
========================= ======================== ==========
Сценарий безопасности 10:50:00 AM , 4/4/2001

schtasks create ежечасно

Синтаксис

Пример

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

Следующая команда назначает выполнение программы MyApp каждый час, начиная с пяти минут
первого ночи. Т. к. параметр /mo пропущен, команда использует значение по
умолчанию для часового расписания, т. е. 1 час. Если команда будет запущена после 12:05
А.М., программа не будет выполняться до следующего дня.

Чтобы запланировать выполнение команды каждые 5 часов

Следующая команда назначает выполнение программы MyApp через каждые пять часов, начиная с
первого марта 2001 года. Параметр /mo используется для задания интервала, а
параметр /sd для задания даты запуска. В команде не указано время запуска,
поэтому для него используется текущее время.

schtasks /create /sc ежечасно /mo 5 /sd 03/01/2001 /tn “My App” /tr c:\apps\myapp.exe

chtasks create ежедневно

Синтаксис

Пример

Чтобы запланировать выполнение задания каждый день

Следующий пример назначает запуск программы MyApp один раз в день, каждый день в
8:00 А.М. до 31-го декабря 2001 года. Параметр /mo пропущен, поэтому для
выполнения программы каждый день используется значение интервала по умолчанию, равное 1.

Чтобы запланировать выполнение задания каждые несколько дней

Следующая команда назначает выполнение программы MyApp каждые несколько дней в 1:00 Р.М.
(13:00), начиная с 31-го декабря 2001 года. Параметр /mo используется для задания
интервала в 2 дня.

schtasks /create /tn “My App” /tr
c:\apps\myapp.exe /sc ежедневно
/mo 2 /st 13:00:00 /sd 12/31/2001

schtasks create еженедельно

Синтаксис

Пример

Чтобы запланировать выполнение задания каждые шесть недель

Следующая команда назначает запуск программы MyApp на удаленном компьютере каждые шесть
недель. Параметр /mo используется для задания интервала. Применяются также
параметры /s, чтобы указать удаленный компьютер, и /ru, чтобы назначить
выполнение задания с разрешения учетной записи администратора. Параметр /rp
пропущен, поэтому SchTasks.exe предлагает ввести пароль учетной записи администратора.

Команда запускается удаленно, поэтому все пути в команде, включая путь к файлу MyApp.exe,
указываются на удаленном компьютере.

Чтобы запланировать выполнение задания каждые несколько недель по пятницам

Следующая команда назначает запуск задания по пятницам раз в несколько недель. Параметр
/mo используется для определения двухнедельного интервала, а параметр /d
для указания дня недели. Чтобы задание запускалось каждую пятницу, пропустите параметр
/mo или установите его значение равным 1.

schtasks /create /tn “My App” /tr c:\apps\myapp.exe /sc еженедельно /mo 2 /d ПТ

schtasks create ежемесячно

Синтаксис

Общий синтаксис ежемесячного расписания
schtasks /create /tn имя_задания
/tr выполнение_задания
/sc ежемесячно
[/mo

{ПЕРВЫЙ | ВТОРОЙТРЕТИЙ | 
ЧЕТВЕРТЫЙ
 | ПОСЛЕДНИЙПОСЛЕДНИЙ] [/d {ПН – ВС | 1 – 31}] [/m {ЯНВ – ДЕК[,ЯНВ – ДЕК…] | 
*
}] [/st время_запуска] [/sd дата_запуска] [/ed дата_окончания] [/s компьютер [/u [домен\]пользователь 
/p
 пароль]] [/ru {[домен\]пользователь | “System”} [
/rp
 пароль]]
Синтаксис для конкретной недели
schtasks /create /tn имя_задания
/tr выполнение_задания
/sc ежемесячно
/mo
{ПЕРВЫЙ | ВТОРОЙ | ТРЕТИЙ | 

ЧЕТВЕРТЫЙ
| ПОСЛЕДНИЙ}
/d {ПН – ВС}
[/m {ЯНВ – ДЕК[,ЯНВ – ДЕК…] |
*
}] [/st время_запуска] [/sd дата_запуска] [/ed дата_окончания] [/s компьютер [/u [домен\]пользователь 
/p
 пароль]] [/ru {[домен\]пользователь | “System”} [
/rp
 пароль]]
Синтаксис для последнего дня месяца
schtasks /create /tn имя_задания
/tr выполнение_задания
/sc ежемесячно

/mo ПОСЛЕДНИЙ
/m {ЯНВ – ДЕК[,ЯНВ – ДЕК…] | 
*
} [/st время_запуска] [/sd дата_запуска] [/ed дата_окончания] [/s компьютер
[/u [домен\]пользователь 
/p
 пароль]] [/ru {[домен\]пользователь | “System”} [
/rp
 пароль]]
Синтаксис для конкретной даты
schtasks /create /tn имя_задания
/tr выполнение_задания
/sc ежемесячно

/d {1 – 31}
[/m {ЯНВ – ДЕК[,ЯНВ – ДЕК…] | *}] [/st время_запуска] [/sd дата_запуска] [/ed дата_окончания] [/s компьютер [/u [домен\]пользователь 
/p
 пароль]] [/ru {[домен\]пользователь | “System”} [
/rp
 пароль]]

Примеры

Чтобы назначить задание на первый день каждого месяца

Следующая команда планирует выполнение программы MyApp в первый день каждого месяца.
Модификатора по умолчанию нет, день по умолчанию первый, а месяц по умолчанию каждый
месяц, поэтому для команды не нужны дополнительные параметры.

schtasks /create /tn “My App” /tr
c:\apps\myapp.exe /sc ежемесячно

Чтобы назначить задание на последний день каждого месяца

Следующая команда планирует выполнение программы MyApp в последний день каждого месяца.
Параметр /mo используется для указания последнего дня месяца, а параметр /m
c подстановочным знаком (*) означает, что программа запускается в последний день каждого
месяца.

schtasks /create /tn “My App” /tr c:\apps\myapp.exe
/sc ежемесячно /mo последний /m *

Чтобы запланировать выполнение задания каждые три месяца

Следующая команда назначает запуск программы MyApp через каждые три месяца. Параметр
/mo используется для задания интервала.

schtasks /create /tn “My App” /tr c:\apps\myapp.exe /sc ежемесячно /mo 3

Чтобы назначить задание на второе воскресенье каждого месяца

Следующая команда планирует выполнение программы MyApp во второе воскресенье каждого
месяца. Параметр /mo используется для определения второй недели, а параметр
/d для указания дня недели.

schtasks /create /tn “My App” /tr c:\apps\myapp.exe /sc ежемесячно /mo 3

Чтобы назначить задание на 15-е число мая и июня

Следующая команда задает выполнение программы MyApp 15-го мая и 15-го июня в 3:00 РМ
(15:00). Параметр /d используется для определения даты, параметр /m для
задания месяцев. В команде учитывается параметр /st для указания времени запуска.

schtasks /create /tn “My App” /tr c:\apps\myapp.exe /sc ежемесячно /d 15 /m МАЙ,ИЮН /st
15:00:00

schtasks create однократно

Синтаксис

Пример

Чтобы запланировать выполнение задания один раз

Следующая команда назначает запуск программы MyApp в полночь 1-го января 2002 года.
Параметр /ru используется для выполнения задания с разрешения учетной записи
администратора, параметр /rp предоставляет пароль для учетной записи
администратора.

schtasks create при запуске

Синтаксис

Пример

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

Следующая команда назначает выполнение программы MyApp каждый раз при запуске системы,
начиная с 15-го марта 2001 года.

schtasks /create /tn “My App” /tr c:\apps\myapp.exe /sc при запуске /sd 03/15/2001

chtasks create при входе в систему

Синтаксис

Пример

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

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

chtasks create при простое

Синтаксис

Пример

Чтобы запланировать выполнение задания каждый раз во время простоя компьютера

Следующая команда назначает запуск программы MyApp каждый раз во время простоя
компьютера. Необходимый параметр /i используется в команде, чтобы указать, что
компьютер должен простаивать в течение 10 минут перед запуском задания.

Еще примеры

Чтобы посмотреть пример, щелкните ссылку.

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

Следующая команда назначает запуск программы MyApp с разрешений учетной записи NT
Authority\System. В этом примере, назначено выполнение задания 1-го числа каждого месяца,
но можно использовать любой тип расписания для запуска программы с разрешениями системы.

В команде используется параметр /ru “System”, чтобы определить контекст
безопасности системы. Параметр /rp пропущен, потому что системные задания не
используют пароль

schtasks /create /tn “My App” /tr c:\apps\myapp.exe /sc ежемесячно /d 1 /ru “System”

В результате программа SchTasks.exe выведет на экран информационное сообщение и сообщение
об успехе. Пароль не запрашивается.


СВЕДЕНИЯ: Задание будет создано
под именем текущего пользователя
("NT AUTHORITY\SYSTEM").
УДАЧА. Запланированная задача "My App"
была успешно создана.

Чтобы создать задание, которое запускает несколько программ

Каждое задание выполняет только одну программу. Однако, можно создать пакетный файл,
запускающий несколько заданий, а затем запланировать задание, которое выполняет этот
пакетный файл. Следующая процедура представляет этот метод.

  1. Создайте пакетный файл, запускающих необходимые программы.

    В данном примере создан пакетный файл, который запускает программы «Просмотр событий»
    (Eventvwr.exe) и «Системный монитор» (Perfmon.exe).

    • Откройте текстовый редактор, например «Блокнот».
    • Введите имя и полный путь к выполняемому файлу для каждой программы. В данном
      случае файл включает следующие строки:

    • Сохраните файл как MyApps.bat.
  2. Используете программу SchTasks.exe для создания задания, которое запускает
    MyApps.bat.

    Следующая команда создает задание «Монитор», которое выполняется каждый раз при входе
    любого пользователя в систему. В команде используется параметр /tn для имени
    задачи, параметр /tr для запуска файла MyApps.bat. Параметр /sc
    указывает тип расписания OnLogon, а параметр /ru задает учетную запись
    администратора.

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

Изменяет один или несколько следующих параметров задания:

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

Синтаксис

schtasks /change /tn имя_задания
[/s компьютер [/u [домен\]пользователь 
/p
 пароль]] [/tr выполнение_задания] [/ru [домен\]пользователь | “System”] [/rp пароль]

Параметры

/tn имя_задания
Указывает задание, которое требуется изменить. Введите имя задания.
/s компьютер
Задает имя или IP-адрес удаленного компьютера (с обратными косыми чертами или без них).
По умолчанию используется локальный компьютер.
/u [домен\]пользователь
Выполняет команду с разрешения указанной учетной записи пользователя. По умолчанию,
команда запускается с разрешения пользователя, вошедшего в систему компьютера, на котором
выполняется SchTasks.
/p пароль
Задает пароль учетной записи пользователя, указанной параметром /u. Параметр
требуется при использовании параметра /u.
/tr выполнение_задания
Изменяет программу, которую запускает задание. Введите полный путь и имя исполняемого
файла, файла сценария или пакетного файла. Если пропущен путь, программа SchTasks.exe
предполагает, что файл находится в системном_корневом_каталоге\System32. Указанная
программа заменяет исходную программу, выполняемую заданием.
/ru [домен\]пользователь | “System”
Изменяет учетную запись пользователя для этого задания.

Когда меняется учетная запись пользователя, необходимо также сменить пароль. Если в
команде есть параметр /ru, но не присутствует параметр /rp, SchTasks.exe
предлагает ввести новый пароль и скрывает вводимый текст.

Для заданий, выполняемых с разрешений ученой записи NT Authority\System, не требуется
пароль и программа SchTasks.exe не предлагает его ввести.

/rp пароль
Изменяет пароль учетной записи пользователя для этого задания. Введите новый пароль.
/?
Отображает справку в командной строке.

Примеры

Чтобы изменить программу, которую запускает задание

Следующая команда изменяет программу, которую выполняет задание «Virus Check», с
VirusCheck.exe на VirusCheck2.exe. Параметр /tn используется в команде для
идентификации задания, параметр /tr для указания новой программ для этого задания.
(Невозможно изменить имя задания.)

В ответ, команда SchTasks.exe выводит следующее сообщение об успешной операции:

УДАЧА. Параметры запланированной задачи
"Virus Check" были изменены.

В результате выполнения команды, задание «Virus Check» тут же запускает VirusCheck2.exe.

Чтобы изменить пароль для удаленного задания

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

В ответ, команда SchTasks.exe выводит следующее сообщение об успешной операции:

УДАЧА. Параметры запланированной задачи
"RemindMe" были изменены.

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

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

Следующая команда изменяет запускаемую программу и учетную запись пользователя, под которой
выполняется задание. По существу, используется старое расписание для нового задания. Данная
команда изменяет задание «Блокнот», которое запускает Notepad.exe каждое утро в 09:00 а.m.,
на запуск Internet Explorer.

Параметр /tn используется для идентификации задания. Параметр /tr меняет
запускаемую программу, а параметр /ru учетную запись пользователя, под которой
выполняется данное задание.

Параметр /rp, представляющий пароль учетной записи, пропущен. Необходимо указать
пароль для учетной записи: можно использовать параметр /rp и ввести пароль явно или
подождать, пока программа SchTasks.exe предложит ввести пароль, и затем задать его в
скрытом тексте.

В ответ, SchTasks.exe запрашивает пароль учетной записи пользователя. Вводимый текст
скрывается так, что пароль незаметен.

Введите пароль для DomainX\Admin01: *********

Обратите внимание, что параметр /tn идентифицирует задание, а параметры /tr и
/ru изменяют свойства задания. Нельзя использовать другой параметр для идентификации
задания и изменения его имени.

В ответ, команда SchTasks.exe выводит следующее сообщение об успешной операции:

УДАЧА. Параметры запланированной задачи
"Блокнот" были изменены.

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

Чтобы изменить программу для системной учетной записи

Данная команда изменяет задание «SecurityScript» так, что оно выполняется с разрешения
учетной записи NT Authority\System. Параметр /ru “” в команде указывает системную
учетную запись.

schtasks /change /tn SecurityScript /ru “”

В ответ, команда SchTasks.exe выводит следующее сообщение об успешной операции:

Удача. Параметры запланированной задачи
"SecurityScript" были изменены.

SchTasks.exe не предлагает ввести пароль, потому что для заданий, выполняющихся с
разрешения системной учетной записи, не требуется пароль.

Немедленно запускает назначенное задание. Операция run игнорирует расписание, но
использует путь к файлу программы, учетную запись пользователя и пароль, сохраненные в
задании, чтобы немедленно запустить это задание.

Синтаксис

schtasks /run /tn имя_задания
[/s компьютер [/u [домен\]пользователь 
/p
 пароль]] /?

Параметры

/tn имя_задания
Идентифицирует задание. Параметр обязательный.
/s компьютер
Задает имя или IP-адрес удаленного компьютера (с обратными косыми чертами или без них).
По умолчанию используется локальный компьютер.
/u [домен\]пользователь
Выполняет команду с разрешения указанной учетной записи пользователя. По умолчанию,
команда запускается с разрешения пользователя, вошедшего в систему компьютера, на котором
выполняется SchTasks.
/p пароль
Задает пароль учетной записи пользователя, указанной параметром /u. Параметр
требуется при использовании параметра /u.
/?
Отображает справку в командной строке.

Примеры

Чтобы выполнить задание на локальном компьютере

Следующая команда запускает задание «Сценарий безопасности».

schtasks /run /tn “Сценарий безопасности”

В ответ, программа SchTasks.exe запускает сценарий задания и выводит на экран следующее
сообщение:

УДАЧА. Запланированная задача
"Сценарий безопасности" выполняется.

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

Данная команда запускает задание «Update» на удаленном компьютере «Srv01»:

schtasks /run /tn Update /s Svr01 ”

В этом случае программа SchTasks.exe выводит следующее сообщение об ошибке:

ОШИБКА. Не удается выполнить запланированную задачу Update.

Чтобы выяснить причину ошибки, посмотрите журнал транзакций назначенных заданий
(C:\Windows\SchedLgU.txt) на компьютере «Svr01». В журнале появилась запись:


Update.job (update.exe) 3/26/2001 1:15:46 PM ** ОШИБКА **


Попытка использования учетной записи задания
окончилась неудачей, поэтому задание
выполнено не было.
Специфическая ошибка:
0x8007052e: Отказ входа в систему: Причина: неизвестное
имя пользователя или неверный пароль.
Проверьте правильность указания имени пользователя и
пароля и повторите попытку.

Имя пользователя или пароль являются недопустимыми для системы. Следующая команда
schtasks /change обновляет имя пользователя и пароль для задания «Update» на
компьютере Srv01.

После завершения команды change, повторяется команда run. Сейчас запускает
программу Update.exe и SchTasks.exe выводит сообщение:

УДАЧА. Запланированная задача
"Update" выполняется.

Останавливает программу, запущенную заданием.

Синтаксис

schtasks /end /tn имя_задания
[/s компьютер [/u [домен\]пользователь 
/p
 пароль]] /?

Параметры

/tn имя_задания
Идентифицирует задание, запускающее программу. Параметр обязательный.
/s компьютер
Задает имя или IP-адрес удаленного компьютера (с обратными косыми чертами или без них).
По умолчанию используется локальный компьютер.
/u [домен\]пользователь
Выполняет команду с разрешения указанной учетной записи пользователя. По умолчанию,
команда запускается с разрешения пользователя, вошедшего в систему компьютера, на котором
выполняется SchTasks.
/p пароль
Задает пароль учетной записи пользователя, указанной параметром /u. Параметр
требуется при использовании параметра /u.
/?
Вывод справки.

Примеры

Чтобы завершить задание на локальном компьютере

Следующая команда останавливает экземпляр Notepad.exe, который был запущен заданием «Мой блокнот».

schtasks /end /tn “Мой блокнот”

В ответ, программа SchTasks.exe останавливает запущенный экземпляр Notepad.exe и выводит
следующее сообщение об удачной операции.

УДАЧА. Запланированная задача
"Мой блокнот" была успешно снята.

Чтобы завершить задание на удаленном компьютере

Следующая команда завершает экземпляр Internet Explorer, который был запущен заданием
«InternetOn» на удаленном компьютере «Svr01».

schtasks /end /tn InternetOn /s Svr01

В ответ, программа SchTasks.exe останавливает запущенный экземпляр Internet Explorer и
выводит следующее сообщение об удачной операции.

УДАЧА. Запланированная задача
"InternetOn" была успешно снята.

Удаляет назначенное задание

Синтаксис

schtasks /delete /tn {имя_задания | *}
[/f] [/s компьютер [/u [домен\]пользователь 
/p
 пароль]] [/?]

Параметры

/tn {имя_задания | *}
Идентифицирует удаляемое задание. Параметр обязательный.
/f
Отменяет вывод сообщения об уведомлении. Задание удаляется без предупреждения.
/s компьютер
Задает имя или IP-адрес удаленного компьютера (с обратными косыми чертами или без них).
По умолчанию используется локальный компьютер.
/u [домен\]пользователь
Выполняет команду с разрешения указанной учетной записи пользователя. По умолчанию
команда запускается с разрешения пользователя, вошедшего в систему компьютера, на котором
выполняется SchTasks.
/p пароль
Задает пароль учетной записи пользователя, указанной параметром /u. Параметр
требуется при использовании параметра /u.
/?
Отображает справку в командной строке.
:/>  Отключить активные подключения

Оставьте комментарий