Udostępnij za pośrednictwem


Akcje sesji CMD

Użyj akcji Otwórz sesję CMD, aby rozpocząć sesję wiersza polecenia. Określ folder roboczy i opcjonalnie zmień stronę kodową w sekcji Zaawansowane. Wszystkie akcje sesji CMD wymagają zmiennej sesji CMD.

Aby uruchomić polecenie, należy wdrożyć akcję Zapisz w sesji CMD, określić polecenie i wybrać opcję wysłania Enter. Poniższy przykład tworzy nowy folder w bieżącym katalogu roboczym.

Zrzut ekranu akcji Zapisz w sesji CMD.

Aby upewnić się, że w wierszu polecenia przed kolejnymi akcjami pojawią się określone dane wyjściowe, użyj akcji Zaczekaj na tekst w sesji CMD. Określ tekst, który ma być oczekiwany, lub wprowadź wyrażenie standardowe i włącz odpowiednią opcję dla regularnych wyrażeń.

Zrzut ekranu przedstawiający akcję Czekaj na tekst w sesji cmd.

Po zakończeniu wszystkich zadań CMD należy użyć akcji Zamknij sesję CMD w celu zakończenia sesji CMD.

Otwórz sesję CMD

Otwórz nową sesję CMD.

Ważne

Aby zapobiec nieautoryzowanemu dostępowi, system Windows wymaga uprawnień administratora do dostępu do chronionych folderów. Aby użyć chronionego folderu jako folderu roboczego w akcji Otwórz sesję CMD, uruchom Power Automate z prawami administratora. Więcej informacji na temat uruchamiania Power Automate jako administrator znajdziesz w Uruchom Power Automate z podwyższonymi uprawnieniami.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
Working folder Tak Folder Pełna ścieżka folderu, w którym ma zostać rozpoczęta sesja CMD, jeśli jest używany
Change code page Nie dotyczy Wartość logiczna Fałsz Określa, czy bieżąca strona kodowa sesji ma zostać zmieniona
Encoding Nie ASMO-708 : arabski (ASMO 708), big5 : chiński tradycyjny (Big5), cp1025 : IBM EBCDIC (cyrylica serbsko-bułgarska), cp866 : cyrylica (DOS), cp875 : IBM EBCDIC (grecki nowoczesny), csISO2022JP : japoński (JIS -Zezwalaj na 1 bajt Kana), DOS-720 : arabski (DOS), DOS-862 : hebrajski (DOS), EUC-CN : chiński uproszczony (EUC), EUC-JP : japoński (JIS 0208-1990 i 0212-1990) , euc-jp : japoński (EUC), euc-kr : koreański (EUC), GB18030 : chiński uproszczony (GB18030), gb2312 : chiński uproszczony (GB2312), hz-gb-2312 : chiński uproszczony (HZ), IBM-Thai : IBM EBCDIC (tajski), IBM00858 : OEM Multilingual Latin I, IBM00924 : IBM Latin-1, IBM01047 : IBM Latin-1, IBM01140 : IBM EBCDIC (USA-Kanada-Euro), IBM01141 : IBM EBCDIC (Niemcy-Euro), IBM01142 : IBM EBCDIC (Dania-Norwegia-Euro), IBM01143 : IBM EBCDIC (Finlandia-Szwecja-Euro), IBM01144 : IBM EBCDIC (Włochy-Euro), IBM01145 : IBM EBCDIC (Hiszpania-Euro), IBM01146 : IBM EBCDIC (Wielka Brytania-Euro), IBM01147 : IBM EBCDIC (Francja-Euro), IBM01148 : IBM EBCDIC (Międzynarodowe-Euro), IBM01149 :IB M EBCDIC (islandzki-Euro), IBM037 : IBM EBCDIC (USA-Kanada), IBM1026 : IBM EBCDIC (turecki Latin-5), IBM273 : IBM EBCDIC (Niemcy), IBM277 : IBM EBCDIC (Dania-Norwegia), IBM278 : IBM EBCDIC (Finlandia-Szwecja), IBM280 : IBM EBCDIC (Włochy), IBM284 : IBM EBCDIC (Hiszpania), IBM285 : IBM EBCDIC (Wielka Brytania), IBM290 : IBM EBCDIC (japońska katakana), IBM297 : IBM EBCDIC (Francja), IBM420 : IBM EBCDIC (arabski), IBM423 : IBM EBCDIC (grecki), IBM424 : IBM EBCDIC (hebrajski), IBM437 : OEM Stany Zjednoczone, IBM500 : IBM EBCDIC (międzynarodowy), ibm737 : grecki (DOS), ibm775 : bałtycki (DOS), ibm850 : zachodnioeuropejski (DOS), ibm852 : środkowoeuropejski (DOS), IBM855 : OEM cyrylica, ibm857 : turecki (DOS), IBM860 : portugalski (DOS), ibm861 : islandzki (DOS), IBM863 : francuski kanadyjski (DOS), IBM864 : arabski (864), IBM865 : nordycki (DOS), ibm869 : grecki, nowoczesny (DOS), IBM870 : IBM EBCDIC (wielojęzyczny Latin-2), IBM871 : IBM EBCDIC (islandzki), IBM880 : IBM EBCDIC (cyrylica rosyjska) , IBM905 : IBM EBCDIC (turecki), iso-2022-jp : japoński anese (JIS), iso-2022-jp : japoński (JIS-Allow 1 byte Kana - SO/SI), iso-2022-kr : koreański (ISO), iso-8859-1 : zachodnioeuropejski (ISO), iso- 8859-13 : estoński (ISO), iso-8859-15 : Latin 9 (ISO), iso-8859-2 : Środkowoeuropejski (ISO), iso-8859-3 : Latin 3 (ISO), iso-8859-4 : Bałtycki (ISO), iso-8859-5 : Cyrylica (ISO), iso-8859-6 : Arabski (ISO), iso-8859-7 : Grecki (ISO), iso-8859-8 : Hebrajski (ISO-Visual ), iso-8859-8-i : hebrajski (ISO-Logical), iso-8859-9 : turecki (ISO), Johab : koreański (Johab), koi8-r : cyrylica (KOI8-R), koi8-u : Cyrylica (KOI8-U), ks_c_5601-1987 : koreański, macintosh : zachodnioeuropejski (Mac), shift_jis : japoński (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 : środkowoeuropejski (Windows), windows-1251 : cyrylica (Windows), Windows-1252 : zachodnioeuropejski (Windows), windows-1253 : grecki (Windows), windows-1254 : Tu rkish (Windows), windows-1255 : hebrajski (Windows), windows-1256 : arabski (Windows), windows-1257 : bałtycki (Windows), windows-1258 : wietnamski (Windows), windows-874 : tajski (Windows), x-Chinese-CNS : chiński tradycyjny (CNS), x-Chinese-Eten : chiński tradycyjny (Eten), x-cp20001 : TCA Tajwan, x-cp20003 : IBM5550 Tajwan, x-cp20004 : Teletekst Tajwan, x-cp20005 : Wang Tajwan, x-cp20261 : T.61, x-cp20269 : ISO-6937, x-cp20936 : chiński uproszczony (GB2312-80), x-cp20949 : koreański Wansung, x-cp50227 : chiński uproszczony (ISO-2022), x -EBCDIC-KoreanExtended: IBM EBCDIC (Korean Extended), x-Europa: Europa, x-IA5: Zachodnioeuropejski (IA5), x-IA5-Niemiecki: Niemiecki (IA5), x-IA5-Norweski: Norweski (IA5), x-IA5-szwedzki : szwedzki (IA5), x-iscii-as : ISCII asamski, x-iscii-be : ISCII bengalski, x-iscii-de : ISCII Devanagari, x-iscii-gu : ISCII Gujarati, x-iscii -ka : ISCII Kannada, x-iscii-ma : ISCII Malayalam, x-iscii-lub : ISCII Oriya, x-iscii-pa : ISCII Punjabi, x-iscii-ta : ISCII Tamil, x-iscii-te : ISCII telugu, x-mac-arabic : arabski (Mac), x-mac-ce : Środkowoeuropejski (Mac), x-mac-chinesesimp : chiński uproszczony (Mac), x-mac-chinesetrad : chiński tradycyjny (Mac) , x-mac-croatian : chorwacki (Mac), x-mac-cyrillic : cyrylica (Mac), x-mac-greek : grecki (Mac), x-mac-hebrew : hebrajski (Mac), x-mac-icelandic : islandzki (Mac), x-mac-japanese : japoński (Mac), x-mac-korean : koreański (Mac), x-mac-romanian : rumuński (Mac), x-mac-thai : tajski (Mac), x-mac-turkish : turecki (Mac), x-mac-ukrainian : ukraiński (Mac)` utf-8: Unicode (UTF-8) Kodowanie do użycia podczas odczytywania danych wyjściowych

Utworzone zmienne

Argument Type opis
CmdSession Sesja CMD Sesja CMD do użycia z następnymi akcjami CMD

Wyjątki

Wyjątek Opis
Nie można rozpocząć sesji polecenia Wskazuje problem podczas inicjowania sesji CMD
Katalog roboczy nie istnieje Wskazuje, że wystąpił błąd podczas próby zlokalizowania katalogu roboczego

Odczytaj z sesji CMD

Odczytaj dane wyjściowe sesji CMD.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
CMD session Nie Sesja CMD Uprzednio otwarta sesja CMD
Separate output from error Nie dotyczy Wartość logiczna Fałsz Określa, czy standardowe dane wyjściowe i standardowy błąd mają być zapisywane w różnych zmiennych, czy w jednej połączonej zmiennej

Utworzone zmienne

Argument Type opis
CmdOutput Wartość tekstowa Standardowe dane wyjściowe sesji CMD
CmdError Wartość tekstowa Standardowy błąd sesji CMD

Wyjątki

Wyjątek Opis
Sesja CMD jest zamknięta Wskazuje, że określona sesja CMD jest zamknięta

Zapisz w sesji CMD

Wykonaj polecenie w otwartej sesji CMD.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
CMD session Nie Sesja CMD Zmienna uprzednio otwartej sesji CMD
Command Brak Wartość tekstowa Nazwa polecenia do wykonania
Wyślij kod Enter po poleceniu Nie dotyczy Wartość logiczna Prawda Określa, czy po poleceniu ma zostać wysłany kod Enter

Utworzone zmienne

Ta akcja nie wywołuje żadnych zmiennych.

Wyjątki

Wyjątek opis
Nie można zapisać w sesji CMD Wskazuje błąd zapisywania w sesji CMD
Sesja CMD jest zamknięta Wskazuje, że określona sesja CMD jest zamknięta

Zaczekaj na tekst w sesji CMD

Zaczekaj na określony tekst w uprzednio otwartej sesji CMD.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
CMD session Nie Sesja CMD Zmienna otwartej sesji CMD
Text to wait Nie Wartość tekstowa Tekst lub wyrażenie regularne, które ma znajdować się w standardowych danych wyjściowych lub w standardowym błędzie
Is regular expression Nie dotyczy Wartość logiczna Fałsz Określa, czy należy czekać na wyrażenie regularne, a nie zwykły tekst
Ignore case Nie dotyczy Wartość logiczna Prawda Określa, czy tekst, na który będziesz oczekiwać, ma być zgodny ze standardowymi danymi wyjściowymi, czy standardowym błędem, bez uwzględnienia wielkości liter w tekście
Timeout Tak Wartość liczbowa 0 Określa, czy oczekiwanie na pojawienie się tekstu może trwać bez końca, czy ma zostać zgłoszone niepowodzenie, jeśli tekst nie zostanie wyświetlony w ciągu ustalonego czasu

Uwaga

Aparat wyrażenia regularnego usługi Power Automate to .NET. Więcej informacji na temat wyrażeń regularnych można znaleźć w temacie język wyrażenia regularnego — szybkie informacje.

Utworzone zmienne

Ta akcja nie wywołuje żadnych zmiennych.

Wyjątki

Wyjątek opis
Sesja CMD jest zamknięta Wskazuje, że określona sesja CMD jest zamknięta
Przekroczono limit czasu podczas oczekiwania na tekst Wskazuje, że zanim tekst pojawił się w sesji polecenia, upłynął określony limit czasu

Zamknij sesję CMD

Zamknij uprzednio otwartą sesję CMD.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
CMD session Nie Sesja CMD Sesja CMD do zamknięcia. Określ tę zmienną w akcji otwierania sesji CMD.

Utworzone zmienne

Ta akcja nie wywołuje żadnych zmiennych.

Wyjątki

Ta akcja nie zawiera żadnych wyjątków.