automatiser en Windows-kommandolinjeværktøj med en batch-fil - send tastetryk til std-input efter start af programmet

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et kommandolinjeværktøj, der åbner en seriel forbindelse angivet af args sendt i (duh) kommandolinjen. Når værktøjet starter, kan jeg skrive ind i std-indgangen for at sende strenge til den port, som jeg er tilsluttet til. Hvad jeg gerne vil gøre er at starte hjælpeprogrammet med en batch-fil (nemt nok), så automatiser de tastetryk, jeg ønsker at sende. Jeg har ikke held og lykke og har brug for nogle ekspertråd.


Jeg vil give et mere specifikt eksempel:
Jeg starter teraterm.exe (open source serial communication utility) i en batch-fil med denne linje:
'ring serialterm com5 115200 ascii ja'
Så kan jeg skrive 'Hello World' og modtage svaret fra den åbne port.
Jeg vil have den næste linje i min batchfil for at sende 'Hello World' til mig, så jeg kan udstede andre strengkommandoer ved at notere dem i batchfilen.


Hjælp er meget værdsat!


Matt

Bedste reference


For at automatisere dette er en batchfil ikke den perfekte løsning (Og jeg er en af ​​batch fanatikerne), da det ikke er muligt at sende tastetryk.

Du kan skifte til JScript/VBscript (muligt at sende tastetryk, men det er svært og ikke meget pålideligt).


Men jeg vil anbefale et værktøj som AutoIt, da det kan gøre sådanne ting meget gode.

Andre referencer 1


Sæt kommandoerne i en anden fil og brug < omdirigeringsoperatør. [1]