Click or drag to resize

SendCommand Program

Linkar Framework for .NET and Core


This command-line executable provides an easy way to execute the link SendCommand of the SendCommand function from different environments

SendCommand function allows operations to be performed, using a standard template in XML and JSON format, synchronously or asynchronously.

For example, lksendcommand can be used from a Windows .bat file or from a BASIC Program, to access data from a remote MV database.

On Windows the syntax is: lksendcommand.exe [options]

On Linux and macOS the syntax is ./lksendcommand [options]

lksendcommand arguments

Argument

Required

Description

Example

/?

Shows help

/?

/H

*

IP address or hostname where Linkar SERVER is located

/H:127.0.0.1

/P

*

EntryPoint port number

/P:11200

/E

*

EntryPoint name

/E:E1

/U

*

Linkar SERVER username

/U:admin

/W

*

Linkar SERVER user password

/W:admin

/L

Language that is sent to the database

/L:ES

/T

Free text sent with the commands

/T:LkSendCommand

/F

File path where the file you want to execute is located

/F:C:\temp\Read.xml

/S

Text of the directly specified command in the console

/S:command

/O

File Path with the command result, in case of not specified the result will appear in the console

/O:C:\temp\ReadResponse.xml

/M

Message format (XML or JSON)

/M:XML

/C

CodePage, characters set used for the text codification

/C:1252

/R

Remove the labels that evolve the command in the result of the operation

/R

/B

When mv output format is selected, Linkar sends the data encoded in Base64. A new /B option has been added that will decode Base64 before creating the MV buffer

/B

In the demo /lksendcommand folder there are script examples and command files that execute them so you can try some Linkar functions.

In Windows, see script demo_lksendcommand.cmd, which must be modified with local credentials before execution.

C#
@ECHO OFF
SET host=127.0.0.1
SET entrypoint=E1
SET epport=11500
SET user=admin
SET pass=admin
SET freetext="From lksendcommand"
SET encoding=""

lksendcommand.exe /F:XML/New-None.xml /U:%user% /W:%pass% /H:%host% /P:%epport% /E:%entrypoint% /T:%freetext% /O:NewResponse.xml /M:XML /C:%encoding% /R

In Linux and macOS versions, it is called demo_lksendcommand.sh:

C#
#!/bin/sh
host=127.0.0.1
entrypoint=E1
epport=11500
user=admin
pass=admin
freetext="From lksendcommand"
encoding=""

mono lksendcommand.exe /F:XML/New-None.xml /U:$user /W:$pass /H:$host /P:$epport /E:$entrypoint /T:"$freetext" /O:NewResponse.xml /M:XML /C:$encoding /R

In the MV components there is a command called LK.DEMO.SENDCOMMAND that executes operations against any database connected to Linkar from BASIC.