Scripting
Scripttaalcode verwerken in uw automatisering
| DOS-opdracht uitvoeren |
| VBScript uitvoeren |
| JavaScript uitvoeren |
| PowerShell-script uitvoeren |
| Python-script uitvoeren |
Aan de slag met scriptacties
Scriptacties vormen een belangrijk onderdeel van de systeemactiegroep. Met deze acties kunnen gebruikers codeblokken uitvoeren en aangepast gedrag implementeren in Power Automate.
Alle scriptacties volgen de basisstructuur van de respectieve programmeer- of scripttaal: PowerShell, Python, VBScript en JavaScript.
Variabelen declareren in scriptacties en resultaten retourneren in Power Automate met de volgende opdrachten:
Als u nieuwe variabelen wilt declareren in PowerShell-scripts, gebruikt u de notatie $. Waarden retourneren uit PowerShell-script uitvoeren-acties in Power Automate, gebruik de opdracht Schrijf-output.
$variableName = "variableValue" Write-Output $variableNameVoor Python-scripts is geen speciale notatie nodig om nieuwe variabelen te declareren. Als u waarden wilt retourneren van acties van Python-script uitvoeren, gebruikt u de functie print.
variableName = "variableValue" print variableNameVoor VBScript is geen speciale notatie nodig om nieuwe variabelen te declareren. Gebruik de functie WScript.Echo om waarden uit acties VBScript uitvoeren te retourneren naar Power Automate.
variableName = "variableValue" WScript.Echo variableNameGebruik in JavaScript-scripts de var-notatie om nieuwe variabelen te declareren en de functie WScript.Echo om waarden te retourneren van acties van JavaScript uitvoeren.
var variableName = "variableValue"; WScript.Echo(variableName);
Als u Power Automate-variabelen wilt gebruiken in scriptacties, gebruikt u de percentagenotatie (%) en behandelt u de variabelen op dezelfde manier als hardgecodeerde waarden.

Scriptacties
DOS-opdracht uitvoeren
Hiermee wordt een DOS-opdracht of consoletoepassing uitgevoerd in de onzichtbare modus en wordt de uitvoer na afloop opgehaald
Invoerparameters
| Argument | Optioneel | Accepteert | Standaardwaarde | Beschrijving |
|---|---|---|---|---|
| DOS command or application | Nee | File | De naam van een DOS-opdracht of een consoletoepassing, met argumenten, indien van toepassing | |
| Working folder | Ja | Map | Het volledige pad van de map om in te werken, indien van toepassing | |
| Change code page | N.v.t. | Booleaanse waarde | Onwaar | Geeft weer of de huidige codepagina van de sessie moet worden gewijzigd |
| Encoding | Nee | ASMO-708: Arabisch (ASMO 708), big5: Traditioneel Chinees (Big5), cp1025: IBM EBCDIC (Cyrillisch Servisch-Bulgaars), cp866: Cyrillisch (DOS), cp875: IBM EBCDIC (Grieks modern), csISO2022JP: Japans (JIS -Laat 1 byte Kana toe), DOS-720: Arabisch (DOS), DOS-862: Hebreeuws (DOS), EUC-CN: Vereenvoudigd Chinees (EUC), EUC-JP: Japans (JIS 0208-1990 en 0212-1990), euc -jp: Japans (EUC), euc-kr: Koreaans (EUC), GB18030: Vereenvoudigd Chinees (GB18030), gb2312: Vereenvoudigd Chinees (GB2312), hz-gb-2312: Vereenvoudigd Chinees (HZ), IBM-Thai: IBM EBCDIC (Thais), IBM00858: OEM Multilingual Latin I, IBM00924: IBM Latin-1, IBM01047: IBM Latin-1, IBM01140: IBM EBCDIC (VS-Canada-euro), IBM01141: IBM EBCDIC (Duitsland-euro), IBM01142: IBM EBCDIC (Denemarken-Noorwegen-euro), IBM01143: IBM EBCDIC (Finland-Zweden-euro), IBM01144: IBM EBCDIC (Italië-euro), IBM01145: IBM EBCDIC (Spanje-euro), IBM01146: IBM EBCDIC (VK-euro ), IBM01147: IBM EBCDIC (Frankrijk-euro), IBM01148: IBM EBCDIC (Internationaal-euro), IBM01149: IBM EBCDIC (IJslands -euro), IBM037: IBM EBCDIC (VS-Canada), IBM1026: IBM EBCDIC (Turks Latijn-5), IBM273: IBM EBCDIC (Duitsland), IBM277: IBM EBCDIC (Denemarken-Noorwegen), IBM278: IBM EBCDIC (Finland- Zweden), IBM280: IBM EBCDIC (Italië), IBM284: IBM EBCDIC (Spanje), IBM285: IBM EBCDIC (VK), IBM290: IBM EBCDIC (Japanse katakana), IBM297: IBM EBCDIC (Frankrijk), IBM420: IBM EBCDIC (Arabisch ), IBM423: IBM EBCDIC (Grieks), IBM424: IBM EBCDIC (Hebreeuws), IBM437: OEM Verenigde Staten, IBM500: IBM EBCDIC (internationaal), ibm737: Grieks (DOS), ibm775: Baltisch (DOS), ibm850: West-europees (DOS), ibm852: Centraal-europees (DOS), IBM855: OEM Cyrillisch, ibm857: Turks (DOS), IBM860: Portugees (DOS), ibm861: IJslands (DOS), IBM863: Frans-Canadees (DOS), IBM864: Arabisch ( 864), IBM865: Nordic (DOS), ibm869: Grieks, Modern (DOS), IBM870: IBM EBCDIC (Multilingual Latin-2), IBM871: IBM EBCDIC (IJslands), IBM880: IBM EBCDIC (Cyrillisch Russisch), IBM905: IBM EBCDIC (Turks), iso-2022-jp: Japans (JIS), iso-2022-jp: Japans (JIS-Allow 1 byt e Kana - SO/SI), iso-2022-kr: Koreaans (ISO), iso-8859-1: West-europees (ISO), iso-8859-13: Ests (ISO), iso-8859-15: Latijn 9 (ISO), iso-8859-2: Midden-europees (ISO), iso-8859-3: Latin 3 (ISO), iso-8859-4: Baltisch (ISO), iso-8859-5: Cyrillisch (ISO), iso-8859-6: Arabisch (ISO), iso-8859-7: Grieks (ISO), iso-8859-8: Hebreeuws (ISO-Visual), iso-8859-8-i: Hebreeuws (ISO-Logical), iso-8859-9: Turks (ISO), Johab: Koreaans (Johab), koi8-r: Cyrillisch (KOI8-R), koi8-u: Cyrillisch (KOI8-U), ks_c_5601-1987: Koreaans, macintosh: West-europees (Mac ), shift_jis: Japans (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: Centraal-europees (Windows), windows-1251: Cyrillisch (Windows ), Windows-1252: West-europees (Windows), windows-1253: Grieks (Windows), windows-1254: Turks (Windows), windows-1255: Hebreeuws (Windows), windows-1256: Arabisch (Windows), windows-1257: Baltisch (Windows), windows-1258: Vietnamees (Windows), windows-874: Thai (Windows), x-Chinees-CNS: Traditioneel Chinees (CNS), x-Chinees-Eten: Traditioneel Chinees (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: Vereenvoudigd Chinees (GB2312-80), x-cp20949: Koreaans Wansung, x-cp50227: Vereenvoudigd Chinees (ISO-2022), x-EBCDIC-KoreanExtended: IBM EBCDIC (Korean Extended), x-europa: Europa, x-IA5: West-europees (IA5), x-IA5-Duits: Duits (IA5), x-IA5-Noors: Noors (IA5), x-IA5-Zweeds: Zweeds (IA5), x-iscii-as: ISCII Assamees, 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-of: ISCII Odia x-iscii-pa: ISCII Punjabi, x-iscii-ta: ISCII Tamil, x-iscii-te: ISCII Telugu, x-mac-arabic: Arabisch (Mac), x-mac-ce: Centraal-europees (Mac ), x-mac-chinesesimp: Chinees Simpli fied (Mac), x-mac-chinesetrad: Traditioneel Chinees (Mac), x-mac-kroatisch: Kroatisch (Mac), x-mac-cyrillisch: Cyrillisch (Mac), x-mac-grieks: Grieks (Mac), x-mac-hebrew: Hebreeuws (Mac), x-mac-ijslands: IJslands (Mac), x-mac-japanese: Japans (Mac), x-mac-koreaans: Koreaans (Mac), x-mac-roemeen: Roemeens (Mac), x-mac-thai: Thais (Mac), x-mac-turks: Turks (Mac), x-mac-oekraïens: Oekraïens (Mac)` | utf-8: Unicode (UTF-8) | De codering die moet worden gebruikt bij het lezen van de output |
Variabelen gemaakt
| Argument | Type | Beschrijving |
|---|---|---|
| CommandOutput | Tekstwaarde | De tekstuitvoer van de DOS-opdracht of de toepassing |
| CommandErrorOutput | Tekstwaarde | De tekst met een beschrijving van de fouten die zijn opgetreden (mits die zich voordeden) tijdens de uitvoering van de DOS-opdracht of de toepassing |
| CommandExitCode | Numerieke waarde | De afsluitcode van de opdracht of toepassing. Dit is een numerieke waarde |
Uitzonderingen
| Uitzondering | Beschrijving |
|---|---|
| Kan opdracht of consoletoepassing niet uitvoeren | Duidt op een probleem bij het uitvoeren van de opgegeven opdracht of de consoletoepassing |
VBScript uitvoeren
Hiermee wordt bepaalde aangepaste VBScript-code uitgevoerd en de uitvoer ervan in een variabele opgehaald
Invoerparameters
| Argument | Optioneel | Accepteert | Standaardwaarde | Beschrijving |
|---|---|---|---|---|
| VBScript to run | Ja | Tekstwaarde | De VBScript-code die moet worden uitgevoerd. Er kunnen variabelen worden opgenomen in het script aangezien deze worden geëvalueerd voordat VBScript wordt uitgevoerd |
Variabelen gemaakt
| Argument | Type | Beschrijving |
|---|---|---|
| VBScriptOutput | Tekstwaarde | De uitvoer van het script |
| ScriptError | Tekstwaarde | De fouten die kunnen optreden tijdens de uitvoering van de VBScript-code |
Uitzonderingen
- Deze actie omvat geen uitzonderingen
JavaScript uitvoeren
Hiermee wordt bepaalde aangepaste JavaScript-code uitgevoerd en de uitvoer ervan in een variabele opgehaald
Invoerparameters
| Argument | Optioneel | Accepteert | Standaardwaarde | Beschrijving |
|---|---|---|---|---|
| JavaScript to run | Ja | Tekstwaarde | De JavaScript-code die moet worden uitgevoerd. Er kunnen variabelen worden opgenomen in het script aangezien deze worden geëvalueerd voordat de JavaScript-code wordt uitgevoerd |
Variabelen gemaakt
| Argument | Type | Beschrijving |
|---|---|---|
| JavascriptOutput | Tekstwaarde | De uitvoer van het script |
| ScriptError | Tekstwaarde | De fouten die kunnen optreden tijdens de uitvoering van de JavaScript-code |
Uitzonderingen
- Deze actie omvat geen uitzonderingen
PowerShell-script uitvoeren
Hiermee wordt een aangepast PowerShell-script uitgevoerd en de uitvoer ervan in een variabele opgehaald
Invoerparameters
| Argument | Optioneel | Accepteert | Standaardwaarde | Beschrijving |
|---|---|---|---|---|
| PowerShell code to run | Ja | Tekstwaarde | De PowerShell-code die moet worden uitgevoerd. Er kunnen variabelen worden opgenomen in het script aangezien deze worden geëvalueerd voordat PowerShell-code wordt uitgevoerd |
Variabelen gemaakt
| Argument | Type | Beschrijving |
|---|---|---|
| PowershellOutput | Tekstwaarde | De uitvoer van het script |
| ScriptError | Tekstwaarde | De fouten die kunnen optreden tijdens de uitvoering van de PowerShell-code |
Uitzonderingen
| Uitzondering | Beschrijving |
|---|---|
| Het PowerShell-script kan niet worden uitgevoerd | Duidt op een probleem bij het uitvoeren van het opgegeven PowerShell-script |
Python-script uitvoeren
Hiermee wordt Python 2-scriptcode uitgevoerd en de uitvoer ervan opgehaald
Invoerparameters
| Argument | Optioneel | Accepteert | Standaardwaarde | Beschrijving |
|---|---|---|---|---|
| Python script to run | Nee | Tekstwaarde | De Python-scriptcode die moet worden uitgevoerd | |
| Module folder paths | Ja | Lijst met mappen | De paden van mappen waar zich externe Python-modules bevinden |
Variabelen gemaakt
| Argument | Type | Beschrijving |
|---|---|---|
| PythonScriptOutput | Tekstwaarde | De uitvoer van het script |
| ScriptError | Tekstwaarde | De fouten die kunnen optreden tijdens de uitvoering van de Python-scriptcode |
Uitzonderingen
| Uitzondering | Beschrijving |
|---|---|
| Het Python-script kan niet worden uitgevoerd | Duidt op een probleem bij het uitvoeren van het opgegeven Python-script |
| Map niet gevonden | Geeft aan dat de map niet is gevonden |