BotreamDokümanlar Web sitesi English v0.1.1

Veri komutları

excel · xml · json · csv · pdf · database

excel Excel

Excel çalışma kitaplarını okur ve yazar: .xlsx dosyalarını doğrudan (Excel'in kurulu olması gerekmez) ya da --engine:excel ile kurulu bir Microsoft Excel üzerinden (Excel'in açtığı her biçim, makrolar, veri yenileme, PDF'e aktarma).

İşlemler (--action)

--action:open
ParametreDeğerVarsayılanAçıklama
--file zorunlumetinAjan makinesindeki bir dosya.
--session zorunlumetinBu çalışma kitabının adı, sonraki excel komutları tarafından kullanılır
--sheetmetinEtkinleştirilecek sayfa
--createtrue / falsefalseDosya yoksa oluştur
--engineşunlardan biri: file, excelfilefile: .xlsx dosyasının kendisini okur ve yazar (Excel gerekmez); excel: ajan makinesindeki Microsoft Excel'i kullanır (runmacro, refreshall, exportpdf ve autofit için gerekir; formülleri Excel hesaplar)
--visibletrue / falsetrue--engine:excel ile: görev çalışırken Excel penceresini göster
--action:readcell
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--col zorunluherhangi bir değer
--row zorunlusayı
--output zorunludeğişken adıSonucu alan değişken
--action:writeformula

Bir hücreye formül yerleştirir; readcell ardından hesaplanan değeri verir.

ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--col zorunluherhangi bir değer
--row zorunlusayı
--formula zorunlumetinBir Excel formülü, ör. =SUM(C2:C10) (hücreye olduğu gibi yazılır, Botream tarafından hesaplanmaz)
--action:find

Bir değer içeren hücreler, yukarıdan aşağıya, kayıt olarak (Row, Column, ColumnLetter, Address, Value); hiç yoksa boş liste.

ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--value zorunluherhangi bir değerAranacak değer (metin olarak, büyük/küçük harf yok sayılarak karşılaştırılır)
--colherhangi bir değerYalnızca bu sütunda ara (harf veya sayı)
--matchşunlardan biri: exact, containsexact
--output zorunludeğişken adıSonucu alan değişken
--action:writecell
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--col zorunluherhangi bir değer
--row zorunlusayı
--value zorunluherhangi bir değer
--action:readrow
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--row zorunlusayı
--output zorunludeğişken adıSonucu alan değişken
--action:writerow
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--row zorunlusayı
--data zorunlu$değişken$
--action:readcolumn
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--col zorunluherhangi bir değer
--output zorunludeğişken adıSonucu alan değişken
--action:readrange

Hücreler, sütunları ilk satır olan bir veri tablosu olarak; --header:false ile satırlardan oluşan bir liste (her biri bir değer listesi).

ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--rangemetinör. A1:D10; varsayılan olarak kullanılan aralık
--headertrue / falsetrueİlk satır sütun adlarını içerir (satırlar kayıt olur)
--output zorunludeğişken adıSonucu alan değişken
--action:writerange

--range'den başlayarak bir veri tablosu (önce sütun adlarıyla), kayıtlardan oluşan bir liste veya listelerden oluşan bir liste yazar.

ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--range zorunlumetinSol üst hücre, ör. A1
--data zorunlu$değişken$
--headertrue / falsetrueÖnce sütun adlarını yaz (kayıt satırları için)
--action:formatcell
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--range zorunlumetinHücre veya aralık, ör. B2 veya A1:D1
--boldtrue / false
--italictrue / false
--fontsizesayı
--fontcolormetinOnaltılık renk, ör. #FF0000
--backcolormetinOnaltılık renk, ör. #FFFF00
--numberformatmetinör. 0.00 veya dd.MM.yyyy
--action:deleterow
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--row zorunlusayı
--action:insertrow
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--row zorunlusayı
--data$değişken$
--action:getrowcount
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--output zorunludeğişken adıSonucu alan değişken
--action:getcolumncount
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--output zorunludeğişken adıSonucu alan değişken
--action:getsheets
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--output zorunludeğişken adıSonucu alan değişken
--action:createsheet
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--sheet zorunlumetin
--action:deletesheet
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--sheet zorunlumetin
--action:activatesheet
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--sheet zorunlumetin
--action:save
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--action:saveas
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--file zorunlumetinAjan makinesindeki bir dosya.
--action:close
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--savetrue / falsefalseKapatmadan önce değişiklikleri kaydet
--action:runmacro

Çalışma kitabının bir VBA makrosunu çalıştırır (--engine:excel gerekir); --output bir Function'ın döndürdüğünü alır.

ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--macro zorunlumetinMakro, ör. Module1.FixFormats veya FixFormats
--argsherhangi bir değerMakroya gönderilen değerler: bir liste değişkeni veya virgülle ayrılmış değerler
--outputdeğişken adıSonucu alan değişken
--action:refreshall

Çalışma kitabındaki tüm veri bağlantılarını, sorguları ve pivot tabloları yeniler ve bitmelerini bekler (--engine:excel gerekir).

ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--action:exportpdf

Etkin sayfayı veya tüm çalışma kitabını PDF olarak kaydeder (--engine:excel gerekir).

ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--file zorunlumetinYazılacak PDF, ör. C:\Reports\Sales.pdf Ajan makinesindeki bir dosya.
--scopeşunlardan biri: sheet, workbooksheetsheet: etkin sayfa; workbook: tüm sayfalar
--action:autofit

Sütunları içerikleri kadar genişletir (--engine:excel gerekir).

ParametreDeğerVarsayılanAçıklama
--session zorunlumetinÇalışma kitabı açılırken verilen oturum adı Daha önce açılmış bir excel oturumunun adı.
--rangemetinSütunlar veya hücreler, ör. A:D; boşsa kullanılan aralık

Örnekler

excel --action:open --file:"C:\data.xlsx" --session:Invoices --sheet:"Sheet1"
excel --action:readcell --session:Invoices --row:1 --col:2 --output:cellValue
excel --action:writecell --session:Invoices --row:1 --col:2 --value:"Updated"
excel --action:writeformula --session:Invoices --row:10 --col:C --formula:"=SUM(C2:C9)"
excel --action:find --session:Invoices --value:$orderNo$ --col:A --match:exact --output:cells
excel --action:readrow --session:Invoices --row:1 --output:rowData
excel --action:writerow --session:Invoices --row:1 --data:$rowRecord$
excel --action:readcolumn --session:Invoices --col:"A" --output:colData
excel --action:readrange --session:Invoices --range:"A1:D10" --output:tableData
excel --action:writerange --session:Invoices --range:"A1" --data:$dataTable$
excel --action:deleterow --session:Invoices --row:5
excel --action:insertrow --session:Invoices --row:3 --data:$rowRecord$
excel --action:getrowcount --session:Invoices --output:rowCount
excel --action:getcolumncount --session:Invoices --output:colCount
excel --action:createsheet --session:Invoices --sheet:"NewSheet"
excel --action:deletesheet --session:Invoices --sheet:"OldSheet"
excel --action:activatesheet --session:Invoices --sheet:"Sheet2"
excel --action:getsheets --session:Invoices --output:sheetList
excel --action:save --session:Invoices
excel --action:saveas --session:Invoices --file:"C:\output.xlsx"
excel --action:close --session:Invoices
excel --action:open --file:"C:\Reports\Sales.xlsm" --session:Sales --engine:excel --visible:false
excel --action:refreshall --session:Sales
excel --action:runmacro --session:Sales --macro:"Module1.FormatReport" --args:"2026, 10" --output:macroResult
excel --action:autofit --session:Sales --range:"A:F"
excel --action:exportpdf --session:Sales --file:"C:\Reports\Sales.pdf" --scope:workbook
excel --action:close --session:Sales --save:true

xml XML

XML belgelerini XPath ile okur ve düzenler.

İşlemler (--action)

--action:open
ParametreDeğerVarsayılanAçıklama
--file zorunlumetinAjan makinesindeki bir dosya.
--session zorunlumetinBu belgenin adı, sonraki xml komutları tarafından kullanılır
--action:create
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBu belgenin adı, sonraki xml komutları tarafından kullanılır
--rootmetinKök element adı
--textmetinBoş bir belge yerine yüklenecek XML metni
--action:getvalue
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBelge açılırken verilen oturum adı Daha önce açılmış bir xml oturumunun adı.
--xpath zorunlumetinXPath, ör. /Orders/Order[@id="7"]/Total
--output zorunludeğişken adıSonucu alan değişken
--action:setvalue
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBelge açılırken verilen oturum adı Daha önce açılmış bir xml oturumunun adı.
--xpath zorunlumetinXPath, ör. /Orders/Order[@id="7"]/Total
--value zorunluherhangi bir değer
--action:getattribute
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBelge açılırken verilen oturum adı Daha önce açılmış bir xml oturumunun adı.
--xpath zorunlumetinXPath, ör. /Orders/Order[@id="7"]/Total
--attribute zorunlumetin
--output zorunludeğişken adıSonucu alan değişken
--action:setattribute
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBelge açılırken verilen oturum adı Daha önce açılmış bir xml oturumunun adı.
--xpath zorunlumetinXPath, ör. /Orders/Order[@id="7"]/Total
--attribute zorunlumetin
--value zorunluherhangi bir değer
--action:removeattribute
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBelge açılırken verilen oturum adı Daha önce açılmış bir xml oturumunun adı.
--xpath zorunlumetinXPath, ör. /Orders/Order[@id="7"]/Total
--attribute zorunlumetin
--action:getnodes
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBelge açılırken verilen oturum adı Daha önce açılmış bir xml oturumunun adı.
--xpath zorunlumetinXPath, ör. /Orders/Order[@id="7"]/Total
--output zorunludeğişken adıSonucu alan değişken
--action:count
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBelge açılırken verilen oturum adı Daha önce açılmış bir xml oturumunun adı.
--xpath zorunlumetinXPath, ör. /Orders/Order[@id="7"]/Total
--output zorunludeğişken adıSonucu alan değişken
--action:addnode
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBelge açılırken verilen oturum adı Daha önce açılmış bir xml oturumunun adı.
--xpath zorunlumetinÜst elementin XPath'i
--name zorunlumetinYeni element adı
--valueherhangi bir değer
--action:deletenode
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBelge açılırken verilen oturum adı Daha önce açılmış bir xml oturumunun adı.
--xpath zorunlumetinXPath, ör. /Orders/Order[@id="7"]/Total
--action:getxml
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBelge açılırken verilen oturum adı Daha önce açılmış bir xml oturumunun adı.
--xpathmetinDöndürülecek element; boşsa tüm belge
--output zorunludeğişken adıSonucu alan değişken
--action:save
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBelge açılırken verilen oturum adı Daha önce açılmış bir xml oturumunun adı.
--action:saveas
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBelge açılırken verilen oturum adı Daha önce açılmış bir xml oturumunun adı.
--file zorunlumetinAjan makinesindeki bir dosya.
--action:close
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBelge açılırken verilen oturum adı Daha önce açılmış bir xml oturumunun adı.
--savetrue / falsefalseKapatmadan önce değişiklikleri kaydet

Örnekler

xml --action:open --file:"C:\orders.xml" --session:Orders
xml --action:create --session:Report --root:"Report"
xml --action:getvalue --session:Orders --xpath:"/Orders/Order[1]/Total" --output:total
xml --action:setvalue --session:Orders --xpath:"/Orders/Order[1]/Status" --value:"Shipped"
xml --action:getattribute --session:Orders --xpath:"/Orders/Order[1]" --attribute:"id" --output:orderId
xml --action:setattribute --session:Orders --xpath:"/Orders/Order[1]" --attribute:"checked" --value:"true"
xml --action:removeattribute --session:Orders --xpath:"/Orders/Order[1]" --attribute:"checked"
xml --action:getnodes --session:Orders --xpath:"/Orders/Order" --output:orders
xml --action:count --session:Orders --xpath:"/Orders/Order" --output:orderCount
xml --action:addnode --session:Report --xpath:"/Report" --name:"Line" --value:$total$
xml --action:deletenode --session:Orders --xpath:"/Orders/Order[@cancelled='true']"
xml --action:getxml --session:Report --output:reportXml
xml --action:save --session:Orders
xml --action:saveas --session:Report --file:"C:\report.xml"
xml --action:close --session:Orders

json JSON

JSON okur ve oluşturur, ör. bir web servisinin döndürdüğü veri (restapi --output:$response$ → $response.Json$). Yollar data.items[0].name biçimindedir.

İşlemler (--action)

--action:parse

JSON metnini bir nesneye veya listeye dönüştürür.

ParametreDeğerVarsayılanAçıklama
--text zorunluherhangi bir değerJSON metni veya onu içeren bir $variable$
--output zorunludeğişken adıSonucu alan değişken
--action:readfile

Bir .json dosyası okur.

ParametreDeğerVarsayılanAçıklama
--file zorunlumetinAjan makinesindeki bir dosya.
--encodingmetinutf-8
--output zorunludeğişken adıSonucu alan değişken
--action:getvalue

Bir yoldaki değeri okur (nesne veya liste olduğu gibi kalır).

ParametreDeğerVarsayılanAçıklama
--source zorunluherhangi bir değerJSON: bir değişken (ör. $response.Json$) veya JSON metni
--path zorunlumetinör. data.items[0].name, items[$i$].price veya ["key with spaces"]
--defaultherhangi bir değerYol yoksa veya null ise kullanılır; verilmezse eksik bir yol hatadır
--output zorunludeğişken adıSonucu alan değişken
--action:setvalue

Bir değişkendeki bir yolun değerini ayarlar; yol üzerindeki eksik nesneler oluşturulur.

ParametreDeğerVarsayılanAçıklama
--name zorunludeğişken adıJSON'u içeren değişken (yoksa oluşturulur)
--path zorunlumetinör. data.items[0].name, items[$i$].price veya ["key with spaces"]
--value zorunluherhangi bir değer
--valuetypeşunlardan biri: auto, string, number, boolean, jsonautoauto: true/false, sayılar ve {…}/[…] kendi JSON türlerini alır; bir $variable$ türünü korur
--action:remove

Bir yoldaki anahtarı veya liste öğesini kaldırır.

ParametreDeğerVarsayılanAçıklama
--name zorunludeğişken adıJSON'u içeren değişken
--path zorunlumetinör. data.items[0].name, items[$i$].price veya ["key with spaces"]
--action:count
ParametreDeğerVarsayılanAçıklama
--source zorunluherhangi bir değerJSON: bir değişken (ör. $response.Json$) veya JSON metni
--pathmetinör. data.items[0].name, items[$i$].price veya ["key with spaces"]; boşsa JSON'un tamamı
--output zorunludeğişken adıSonucu alan değişken
--action:keys
ParametreDeğerVarsayılanAçıklama
--source zorunluherhangi bir değerJSON: bir değişken (ör. $response.Json$) veya JSON metni
--pathmetinör. data.items[0].name, items[$i$].price veya ["key with spaces"]; boşsa JSON'un tamamı
--output zorunludeğişken adıSonucu alan değişken
--action:todatatable

Bir nesne listesini veri tablosuna dönüştürür (ör. excel writerange veya loop için).

ParametreDeğerVarsayılanAçıklama
--source zorunluherhangi bir değerJSON: bir değişken (ör. $response.Json$) veya JSON metni
--pathmetinör. data.items[0].name, items[$i$].price veya ["key with spaces"]; boşsa JSON'un tamamı
--output zorunludeğişken adıSonucu alan değişken
--action:stringify

Bir nesneyi veya listeyi JSON metnine dönüştürür (ör. bir istek gövdesi).

ParametreDeğerVarsayılanAçıklama
--source zorunluherhangi bir değerJSON: bir değişken (ör. $response.Json$) veya JSON metni
--indenttrue / falsefalseÇok satırlı, girintili metin
--output zorunludeğişken adıSonucu alan değişken
--action:writefile

JSON'u bir dosyaya kaydeder.

ParametreDeğerVarsayılanAçıklama
--source zorunluherhangi bir değerJSON: bir değişken (ör. $response.Json$) veya JSON metni
--file zorunlumetinAjan makinesindeki bir dosya.
--indenttrue / falsetrueÇok satırlı, girintili metin
--encodingmetinutf-8

csv CSV

CSV dosyalarını veri tablolarına okur ve veri tablolarını CSV olarak yazar. Her hücre metin olarak okunur.

İşlemler (--action)

--action:read
ParametreDeğerVarsayılanAçıklama
--file zorunlumetinAjan makinesindeki bir dosya.
--delimitermetinautoauto virgül, noktalı virgül, sekme veya | karakterini bulur; ya da karakteri (veya adını: comma, semicolon, tab, pipe) verin
--headertrue / falsetrueİlk satır sütun adlarını içerir; aksi halde adlar Column1, Column2… olur
--encodingmetinutf-8ör. utf-8 veya windows-1254
--output zorunludeğişken adıSonucu alan değişken
--action:write
ParametreDeğerVarsayılanAçıklama
--data zorunlu$değişken$Bir veri tablosu (veya kayıt listesi)
--file zorunlumetinAjan makinesindeki bir dosya.
--delimitermetin,Tek bir karakter (veya adı: comma, semicolon, tab, pipe)
--headertrue / falsetrueSütun adlarını ilk satır olarak yaz
--encodingmetinutf-8
--appendtrue / falsefalseSatırları mevcut bir dosyaya ekle (başlığı tekrarlanmaz)

Örnekler

csv --action:read --file:"C:\Data\orders.csv" --output:orders
csv --action:read --file:"C:\Data\export.txt" --delimiter:tab --header:false --encoding:"windows-1254" --output:rows
csv --action:write --data:$orders$ --file:"C:\Out\orders.csv" --delimiter:";"
csv --action:write --data:$newRows$ --file:"C:\Out\orders.csv" --append:true

pdf PDF

PDF dosyalarının metnini okur ve sayfalarını birleştirir, böler veya ayıklar (PDF programı gerekmez). Taranmış sayfalar görüntüdür ve metin içermez.

İşlemler (--action)

--action:gettext

Belgenin veya bazı sayfalarının metni.

ParametreDeğerVarsayılanAçıklama
--file zorunlumetinPDF dosyası Ajan makinesindeki bir dosya.
--pagesmetinSayfa numaraları ve aralıkları, ör. 1-3,5 veya 4- (4. sayfadan sonuncuya); boşsa tüm sayfalar
--passwordmetinBelge korumalıysa onu açan parola
--output zorunludeğişken adıSonucu alan değişken
--action:getpagecount

Sayfa sayısı.

ParametreDeğerVarsayılanAçıklama
--file zorunlumetinPDF dosyası Ajan makinesindeki bir dosya.
--passwordmetinBelge korumalıysa onu açan parola
--output zorunludeğişken adıSonucu alan değişken
--action:getinfo

PageCount, Title, Author, Subject, Keywords, Creator, Producer, CreatedDate, ModifiedDate ve IsEncrypted içeren bir kayıt.

ParametreDeğerVarsayılanAçıklama
--file zorunlumetinPDF dosyası Ajan makinesindeki bir dosya.
--passwordmetinBelge korumalıysa onu açan parola
--output zorunludeğişken adıSonucu alan değişken
--action:merge

PDF dosyalarını verilen sırayla tek bir dosyada birleştirir.

ParametreDeğerVarsayılanAçıklama
--files zorunluherhangi bir değerBir liste değişkeni (ör. folder listfiles sonucu) veya virgülle ayrılmış yollar
--destination zorunlumetinYazılacak PDF dosyası (varsa değiştirilir) Ajan makinesindeki bir dosya.
--action:extractpages

Bir belgenin bazı sayfalarını verilen sırayla yeni bir PDF'e yazar.

ParametreDeğerVarsayılanAçıklama
--file zorunlumetinPDF dosyası Ajan makinesindeki bir dosya.
--pages zorunlumetinSayfa numaraları ve aralıkları, ör. 1-3,5 veya 4- (4. sayfadan sonuncuya)
--destination zorunlumetinYazılacak PDF dosyası (varsa değiştirilir) Ajan makinesindeki bir dosya.
--passwordmetinBelge korumalıysa onu açan parola
--action:split

Her sayfayı ayrı bir PDF'e yazar (<name>_1.pdf, <name>_2.pdf, …); --output dosya listesini alır.

ParametreDeğerVarsayılanAçıklama
--file zorunlumetinPDF dosyası Ajan makinesindeki bir dosya.
--folder zorunlumetinSayfa dosyaları için klasör (yoksa oluşturulur) Ajan makinesindeki bir klasör.
--passwordmetinBelge korumalıysa onu açan parola
--outputdeğişken adıSonucu alan değişken

Örnekler

pdf --action:gettext --file:"C:\Invoices\2026-001.pdf" --output:text
pdf --action:gettext --file:$file.Path$ --pages:"1-3,5" --password:$pdfPassword$ --output:text
pdf --action:getpagecount --file:"C:\Invoices\2026-001.pdf" --output:pageCount
pdf --action:getinfo --file:"C:\Invoices\2026-001.pdf" --output:info
pdf --action:merge --files:$files$ --destination:"C:\Out\all.pdf"
pdf --action:merge --files:"C:\a.pdf, C:\b.pdf" --destination:"C:\Out\ab.pdf"
pdf --action:extractpages --file:"C:\report.pdf" --pages:"2-" --destination:"C:\Out\without-cover.pdf"
pdf --action:split --file:"C:\report.pdf" --folder:"C:\Out\pages" --output:pageFiles

database Database

Veritabanı sorguları çalıştırır; sonuçlar veri tablosu değişkenleri olarak saklanır.

Tüm türlerde geçerli parametreler

ParametreDeğerVarsayılanAçıklama
--timeoutsayı30Saniye cinsinden zaman aşımı
--retrysayıYeniden deneme sayısı. Belirtilmezse ekran ve dosya komutları geçici bir sorundan (hâlâ yüklenen bir sayfa, örtülü bir öğe, kilitli bir dosya) sonra bir kez daha dener; 0 bunu kapatır
--retryintervalsayı1Yeniden denemeler arasındaki saniye

İşlemler (--action)

--action:connect
ParametreDeğerVarsayılanAçıklama
--provider zorunluşunlardan biri: sqlserver, mysql, postgresql, oracle, sqlite
--connectionstring zorunlumetin
--session zorunlumetinBu bağlantının adı, sonraki database komutları tarafından kullanılır
--action:disconnect
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBağlanırken verilen oturum adı Daha önce açılmış bir database oturumunun adı.
--action:query
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBağlanırken verilen oturum adı Daha önce açılmış bir database oturumunun adı.
--query zorunlumetin
--paramsmetinVirgülle ayrılmış name=value çiftleri, ör. id=$id$,status=active
--outputdeğişken adıSonucu alan değişken
--action:execute
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBağlanırken verilen oturum adı Daha önce açılmış bir database oturumunun adı.
--query zorunlumetin
--paramsmetinVirgülle ayrılmış name=value çiftleri, ör. id=$id$,status=active
--outputdeğişken adıSonucu alan değişken
--action:callprocedure
ParametreDeğerVarsayılanAçıklama
--session zorunlumetinBağlanırken verilen oturum adı Daha önce açılmış bir database oturumunun adı.
--procedure zorunlumetin
--paramsmetinVirgülle ayrılmış name=value çiftleri, ör. id=$id$,status=active
--outputdeğişken adıSonucu alan değişken

Örnekler

database --action:connect --provider:sqlserver --connectionstring:"Server=...;Database=...;" --session:Crm
database --action:query --session:Crm --query:"SELECT * FROM Users WHERE Status=@status" --params:"status=active" --output:resultTable
database --action:execute --session:Crm --query:"UPDATE Users SET Status=@status WHERE Id=@id" --params:"status=inactive,id=5" --output:affectedRows
database --action:callprocedure --session:Crm --procedure:"sp_ProcessOrder" --params:"orderId=123" --output:procResult
database --action:disconnect --session:Crm
Botream 0.1.1 · Oluşturulma 2026-10-14