Поделиться через


Действия с сеансами CMD

Используйте действие Открыть сеанс CMD, чтобы начать сеанс командной строки. Укажите рабочую папку и при необходимости измените кодовую страницу в разделе Дополнительно. Для всех действий с сеансами CMD требуется созданная переменная сеанса CMD.

Чтобы выполнить команду, разверните действие Записать в сеанс CMD , укажите команду и выберите отправку нажатия клавиши ВВОД. В следующем примере создается новая папка в текущем рабочем каталоге.

Снимок экрана действия Записать в сеанс CMD.

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

Снимок экрана действия Ожидать текст в сеансе CMD.

Когда все задачи CMD будут выполнены, используйте действие Закрыть сеанс CMD, чтобы завершить сеанс CMD.

Открыть сеанс CMD

Открытие нового сеанса CMD.

Внимание

Чтобы предотвратить несанкционированный доступ, Windows требует права администратора для доступа к защищенным папкам. Чтобы использовать защищенную папку в качестве рабочей папки в действии Открыть сеанс CMD, выполните Power Automate с правами администратора. Дополнительную информацию о выполнении Power Automate от имени администратора см. в статье Запуск Power Automate с повышенными правами.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Working folder Да Папка Полный путь к папке для запуска сеанса CMD, если она необходима
Change code page Н/Д Логическое значение Ложь Указывает, следует ли менять текущую кодовую страницу сеанса
Encoding Нет ASMO-708 : Arabic (ASMO 708), big5 : Chinese Traditional (Big5), cp1025 : IBM EBCDIC (Cyrillic Serbian-Bulgarian), cp866 : Cyrillic (DOS), cp875 : IBM EBCDIC (Greek Modern), csISO2022JP : Japanese (JIS-Allow 1 byte Kana), DOS-720 : Arabic (DOS), DOS-862 : Hebrew (DOS), EUC-CN : Chinese Simplified (EUC), EUC-JP : Japanese (JIS 0208-1990 and 0212-1990), euc-jp : Japanese (EUC), euc-kr : Korean (EUC), GB18030 : Chinese Simplified (GB18030), gb2312 : Chinese Simplified (GB2312), hz-gb-2312 : Chinese Simplified (HZ), IBM-Thai : IBM EBCDIC (Thai), IBM00858 : OEM Multilingual Latin I, IBM00924 : IBM Latin-1, IBM01047 : IBM Latin-1, IBM01140 : IBM EBCDIC (US-Canada-Euro), IBM01141 : IBM EBCDIC (Germany-Euro), IBM01142 : IBM EBCDIC (Denmark-Norway-Euro), IBM01143 : IBM EBCDIC (Finland-Sweden-Euro), IBM01144 : IBM EBCDIC (Italy-Euro), IBM01145 : IBM EBCDIC (Spain-Euro), IBM01146 : IBM EBCDIC (UK-Euro), IBM01147 : IBM EBCDIC (France-Euro), IBM01148 : IBM EBCDIC (International-Euro), IBM01149 : IBM EBCDIC (Icelandic-Euro), IBM037 : IBM EBCDIC (US-Canada), IBM1026 : IBM EBCDIC (Turkish Latin-5), IBM273 : IBM EBCDIC (Germany), IBM277 : IBM EBCDIC (Denmark-Norway), IBM278 : IBM EBCDIC (Finland-Sweden), IBM280 : IBM EBCDIC (Italy), IBM284 : IBM EBCDIC (Spain), IBM285 : IBM EBCDIC (UK), IBM290 : IBM EBCDIC (Japanese katakana), IBM297 : IBM EBCDIC (France), IBM420 : IBM EBCDIC (Arabic), IBM423 : IBM EBCDIC (Greek), IBM424 : IBM EBCDIC (Hebrew), IBM437 : OEM United States, IBM500 : IBM EBCDIC (International), ibm737 : Greek (DOS), ibm775 : Baltic (DOS), ibm850 : Western European (DOS), ibm852 : Central European (DOS), IBM855 : OEM Cyrillic, ibm857 : Turkish (DOS), IBM860 : Portuguese (DOS), ibm861 : Icelandic (DOS), IBM863 : French Canadian (DOS), IBM864 : Arabic (864), IBM865 : Nordic (DOS), ibm869 : Greek, Modern (DOS), IBM870 : IBM EBCDIC (Multilingual Latin-2), IBM871 : IBM EBCDIC (Icelandic), IBM880 : IBM EBCDIC (Cyrillic Russian), IBM905 : IBM EBCDIC (Turkish), iso-2022-jp : Japanese (JIS), iso-2022-jp : Japanese (JIS-Allow 1 byte Kana - SO/SI), iso-2022-kr : Korean (ISO), iso-8859-1 : Western European (ISO), iso-8859-13 : Estonian (ISO), iso-8859-15 : Latin 9 (ISO), iso-8859-2 : Central European (ISO), iso-8859-3 : Latin 3 (ISO), iso-8859-4 : Baltic (ISO), iso-8859-5 : Cyrillic (ISO), iso-8859-6 : Arabic (ISO), iso-8859-7 : Greek (ISO), iso-8859-8 : Hebrew (ISO-Visual), iso-8859-8-i : Hebrew (ISO-Logical), iso-8859-9 : Turkish (ISO), Johab : Korean (Johab), koi8-r : Cyrillic (KOI8-R), koi8-u : Cyrillic (KOI8-U), ks_c_5601-1987 : Korean, macintosh : Western European (Mac), shift_jis : Japanese (Shift-JIS), us-ascii : US-ASCII, utf-16 : Unicode, utf-16BE : Unicode (Big-Endian), utf-32 : Unicode (UTF-32), utf-32BE : Unicode (UTF-32 Big-Endian), utf-7 : Unicode (UTF-7), utf-8 : Unicode (UTF-8), windows-1250 : Central European (Windows), windows-1251 : Cyrillic (Windows), Windows-1252 : Western European (Windows), windows-1253 : Greek (Windows), windows-1254 : Turkish (Windows), windows-1255 : Hebrew (Windows), windows-1256 : Arabic (Windows), windows-1257 : Baltic (Windows), windows-1258 : Vietnamese (Windows), windows-874 : Thai (Windows), x-Chinese-CNS : Chinese Traditional (CNS), x-Chinese-Eten : Chinese Traditional (Eten), x-cp20001 : TCA Taiwan, x-cp20003 : IBM5550 Taiwan, x-cp20004 : TeleText Taiwan, x-cp20005 : Wang Taiwan, x-cp20261 : T.61, x-cp20269 : ISO-6937, x-cp20936 : Chinese Simplified (GB2312-80), x-cp20949 : Korean Wansung, x-cp50227 : Chinese Simplified (ISO-2022), x-EBCDIC-KoreanExtended : IBM EBCDIC (Korean Extended), x-Europa : Europa, x-IA5 : Western European (IA5), x-IA5-German : German (IA5), x-IA5-Norwegian : Norwegian (IA5), x-IA5-Swedish : Swedish (IA5), x-iscii-as : ISCII Assamese, x-iscii-be : ISCII Bengali, x-iscii-de : ISCII Devanagari, x-iscii-gu : ISCII Gujarati, x-iscii-ka : ISCII Kannada, x-iscii-ma : ISCII Malayalam, x-iscii-or : ISCII Oriya, x-iscii-pa : ISCII Punjabi, x-iscii-ta : ISCII Tamil, x-iscii-te : ISCII Telugu, x-mac-arabic : Arabic (Mac), x-mac-ce : Central European (Mac), x-mac-chinesesimp : Chinese Simplified (Mac), x-mac-chinesetrad : Chinese Traditional (Mac), x-mac-croatian : Croatian (Mac), x-mac-cyrillic : Cyrillic (Mac), x-mac-greek : Greek (Mac), x-mac-hebrew : Hebrew (Mac), x-mac-icelandic : Icelandic (Mac), x-mac-japanese : Japanese (Mac), x-mac-korean : Korean (Mac), x-mac-romanian : Romanian (Mac), x-mac-thai : Thai (Mac), x-mac-turkish : Turkish (Mac), x-mac-ukrainian : Ukrainian (Mac)` utf-8 : Unicode (UTF-8) Кодировка, используемая при чтении выходных данных

Создаваемые переменные

Аргумент Type Description
CmdSession Сеанс CMD Сеанс CMD для использования в последующих действиях CMD.

Исключения

Исключение Описание
Не удалось запустить сеанс команд Указывает на проблему при запуске сеанса CMD.
Рабочий каталог не существует. Указывает, что произошла ошибка при попытке найти рабочий каталог

Читать из сеанса CMD

Считывает выходные данные сеанса командной строки.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
CMD session Нет Сеанс CMD Ранее открытый сеанс CMD.
Separate output from error Н/Д Логическое значение Ложь Указывает, нужно ли сохранять стандартный вывод и стандартные ошибки в разных переменных или объединять в одной.

Создаваемые переменные

Аргумент Type Description
CmdOutput Текстовое значение Стандартный вывод сеанса CMD.
CmdError Текстовое значение Стандартная ошибка сеанса CMD.

Исключения

Исключение Описание
Сеанс CMD закрыт. Указывает, что заданный сеанс CMD закрыт.

Записать в сеанс CMD

Выполняет команду в открытом сеансе командной строки.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
CMD session Нет Сеанс CMD Переменная ранее открытого сеанса CMD.
Command Нет Текстовое значение Имя команды для выполнения
Отправить Ввод после команды Н/Д Логическое значение Истина Указывает, следует ли отправлять команду Ввод

Создаваемые переменные

Это действие не создает никаких переменных.

Исключения

Исключение Description
Невозможно записать в сеанс CMD. Указывает на ошибку при записи в сеанс CMD.
Сеанс CMD закрыт. Указывает, что заданный сеанс CMD закрыт.

Ожидать текста в сеансе CMD

Ожидает появления определенного текста в ранее открытом сеансе командной строки.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
CMD session Нет Сеанс CMD Переменная открытого сеанса CMD
Text to wait Нет Текстовое значение Текст или регулярное выражение для ожидания в стандартном выводе или в стандартных ошибках.
Is regular expression Н/Д Логическое значение Ложь Указывает, следует ли ждать регулярного выражения, а не обычного текста.
Ignore case Н/Д Логическое значение Истина Указывает, должен ли ожидаемый текст соответствовать стандартному выводу или стандартным ошибкам без учета регистра.
Timeout Да Числовое значение 0 Указывает, следует ли бесконечно ждать, пока не отобразится текст, или выдать ошибку, если текст не отобразится в течение заданного периода времени.

Заметка

Механизм регулярных выражений Power Automate — .NET. Дополнительную информацию о регулярных выражениях см. в статье Язык регулярных выражений — краткий справочник.

Создаваемые переменные

Это действие не создает никаких переменных.

Исключения

Исключение Description
Сеанс CMD закрыт. Указывает, что заданный сеанс CMD закрыт.
Истекло время ожидания при ожидании текста. Указывает, что заданное время ожидания истекло, прежде чем текст появился в сеансе команд

Закрыть сеанс CMD

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

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
CMD session Нет Сеанс CMD Сеанс CMD для закрытия. Укажите эту переменную в действии открытого сеанса CMD

Создаваемые переменные

Это действие не создает никаких переменных.

Исключения

Это действие не включает никаких исключений.