Betikler ve Programlar komutları
javascript · run · process
javascript Javascript
Hızlı hesaplamalar ve veri biçimlendirme için JavaScript çalıştırır. Girişler betikte değişken olur; döndürdüğü değer --output'a gider (nesneler kayıt, diziler liste olarak). Dosya veya ağ erişimi yoktur.
Parametreler
| Parametre | Değer | Varsayılan | Açıklama |
|---|---|---|---|
--code zorunlu | metin | JavaScript; return <value> ile bitirin. console.log çalıştırma günlüğüne yazar javascript kodu; yazıldığı gibi alınır. | |
--inputs | metin | Betiğin gördüğü görev değerleri, ör. $price$,$items$,rate=0.18,total=$order.Total$ | |
--output | değişken adı | Sonucu alan değişken | |
--timeout | sayı | 30 | Saniye cinsinden zaman aşımı |
Örnekler
javascript --code:"return price * (1 + rate);" --inputs:"$price$,rate=0.18" --output:gross
javascript --code:"return orders.filter(o => o.total > 100).map(o => o.id);" --inputs:"orders=$response.Json.data$" --output:bigOrders
run Run
Harici bir program, belge veya sistem komutu başlatır. --waitforexit true değilse görev beklemeden devam eder.
Parametreler
| Parametre | Değer | Varsayılan | Açıklama |
|---|---|---|---|
--program zorunlu | metin | Ajan makinesindeki bir dosya. | |
--arguments | metin | ||
--workingdir | metin | Ajan makinesindeki bir klasör. | |
--waitforexit | true / false | false | Program sonlanana kadar bekle (çıkış kodu veya çıktısı gereken betikler ve araçlar için) |
--timeout | sayı | 60 | Saniye cinsinden zaman aşımı |
--captureoutput | true / false | false | |
--output | değişken adı | Sonucu alan değişken |
Örnekler
run --program:"C:\tools\converter.exe" --arguments:"--input file.csv --output file.xlsx" --workingdir:"C:\tools" --waitforexit:true --timeout:120 --output:exitCode
run --program:"cmd" --arguments:"/c dir C:\" --output:cmdOutput
run --program:"powershell" --arguments:"-Command Get-Process" --output:psOutput
process Process
Çalışan programları denetler, listeler, bekler ve durdurur.
İşlemler (--action)
--action:exists
Program çalışıyorsa true.
| Parametre | Değer | Varsayılan | Açıklama |
|---|---|---|---|
--name zorunlu | herhangi bir değer | Program adı (notepad veya notepad.exe; * ve ? kullanılabilir) veya bir işlem kimliği | |
--output zorunlu | değişken adı | Sonucu alan değişken |
--action:kill
Eşleşen her işlemi kaydetmesini istemeden durdurur; --output kaç işlemin durdurulduğunu alır.
| Parametre | Değer | Varsayılan | Açıklama |
|---|---|---|---|
--name zorunlu | herhangi bir değer | Program adı (notepad veya notepad.exe; * ve ? kullanılabilir) veya bir işlem kimliği | |
--tree | true / false | false | Başlattığı işlemleri de durdur |
--output | değişken adı | Sonucu alan değişken |
--action:list
Çalışan işlemler, kayıt olarak (Name, Id, WindowTitle, Path, StartTime, MemoryMb).
| Parametre | Değer | Varsayılan | Açıklama |
|---|---|---|---|
--name | herhangi bir değer | Program adı (notepad veya notepad.exe; * ve ? kullanılabilir) veya bir işlem kimliği; boşsa tüm işlemler | |
--output zorunlu | değişken adı | Sonucu alan değişken |
--action:waitexit
Program artık çalışmayana kadar bekler; --timeout sonrasında başarısız olur.
| Parametre | Değer | Varsayılan | Açıklama |
|---|---|---|---|
--name zorunlu | herhangi bir değer | Program adı (notepad veya notepad.exe; * ve ? kullanılabilir) veya bir işlem kimliği | |
--timeout | sayı | 60 | Saniye cinsinden zaman aşımı |
Örnekler
process --action:exists --name:"excel.exe" --output:excelRunning
process --action:kill --name:"excel" --tree:true --output:stopped
process --action:list --name:"chrome*" --output:processes
process --action:waitexit --name:$pid$ --timeout:30