# Exploring the Possibility of Getting Feedback from CMD/.bat Gateway on Ignition Automation

**URL:** <https://forum.inductiveautomation.com/t/exploring-the-possibility-of-getting-feedback-from-cmd-bat-gateway-on-ignition-automation/83539>\
**Category:** Ignition\
**Tags:** ignition80, ignition81, scripting\
**Created:** [December 27, 2023, 11:20am UTC](https://forum.inductiveautomation.com/t/exploring-the-possibility-of-getting-feedback-from-cmd-bat-gateway-on-ignition-automation/83539 "2023-12-27T11:20:38Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Miguel\_Cimildoro](https://avatars.discourse-cdn.com/v4/letter/m/53a042/32.png) [@Miguel\_Cimildoro](https://forum.inductiveautomation.com/u/Miguel_Cimildoro)\
**Post date:** [December 27, 2023, 11:20am UTC](https://forum.inductiveautomation.com/t/exploring-the-possibility-of-getting-feedback-from-cmd-bat-gateway-on-ignition-automation/83539/1 "2023-12-27T11:20:38Z")

</div>

Hi, everyone

I am involved in a project where I need to determine if it is possible to get feedback by capturing the output of a CMD/.bat executed on the Gateway.

The idea is to disable a PCS through a script, and we need to know if the PCS has been enabled or disabled through a True or False value that can be displayed on the console.

How could we achieve this by associating that feedback to a boolean tag? I think this would be the perfect solution for our needs. Any suggestions or similar experience?

many regards

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [December 27, 2023, 11:24am UTC](https://forum.inductiveautomation.com/t/exploring-the-possibility-of-getting-feedback-from-cmd-bat-gateway-on-ignition-automation/83539/2 "2023-12-27T11:24:25Z")

</div>

Pipe the .bat output to a file and then read the file?  
`myScript.bat > result.txt`  
I don't know how you would know when the task was finished though.

---

<div class="post-metadata">

**Author:** ![Miguel\_Cimildoro](https://avatars.discourse-cdn.com/v4/letter/m/53a042/32.png) [@Miguel\_Cimildoro](https://forum.inductiveautomation.com/u/Miguel_Cimildoro)\
**Post date:** [December 27, 2023, 11:52am UTC](https://forum.inductiveautomation.com/t/exploring-the-possibility-of-getting-feedback-from-cmd-bat-gateway-on-ignition-automation/83539/3 "2023-12-27T11:52:53Z")

</div>

it works, but how can I pass it to the scada? by a tag? or is there another method that could be useful for what I am looking for?

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/b/4/b495b60b81e0f951c4b460ab8ff73ee18c32d4bd.png)

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [December 27, 2023, 11:54am UTC](https://forum.inductiveautomation.com/t/exploring-the-possibility-of-getting-feedback-from-cmd-bat-gateway-on-ignition-automation/83539/4 "2023-12-27T11:54:48Z")

</div>

You'll have to open the file in the Ignition gateway script, parse it and, if you want it in a tag then use `system.tag.writeBlocking` to write to that tag.

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [December 27, 2023, 11:58am UTC](https://forum.inductiveautomation.com/t/exploring-the-possibility-of-getting-feedback-from-cmd-bat-gateway-on-ignition-automation/83539/5 "2023-12-27T11:58:20Z")

</div>

There may be some useful information in this thread:

> [@Waiting in a Gateway Script](https://forum.inductiveautomation.com/t/waiting-in-a-gateway-script/59300/5):
>
> If you get an instance of [GatewayContext](https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.16/com/inductiveautomation/ignition/gateway/model/GatewayContext.html) (search the forums, I’m being deliberately vague here), you can get the shared [ExecutionManager](https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.16/com/inductiveautomation/ignition/common/execution/ExecutionManager.html), which allows you to register a [SelfSchedulingRunnable](https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.16/com/inductiveautomation/ignition/common/execution/SelfSchedulingRunnable.html) which has the same capability Kevin described built in. It would require some moderately advanced scripting know-how, but your scheduled task would also show up on Status → Execution.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [December 27, 2023, 12:07pm UTC](https://forum.inductiveautomation.com/t/exploring-the-possibility-of-getting-feedback-from-cmd-bat-gateway-on-ignition-automation/83539/6 "2023-12-27T12:07:08Z")

</div>

Use Java's `ProcessBuilder` class to construct your external process call--it can expose the standard I/O streams for your use. Do not use `system.util.execute` for anything other than fire-and-forget operations.

---

<div class="post-metadata">

**Author:** ![Miguel\_Cimildoro](https://avatars.discourse-cdn.com/v4/letter/m/53a042/32.png) [@Miguel\_Cimildoro](https://forum.inductiveautomation.com/u/Miguel_Cimildoro)\
**Post date:** [December 28, 2023, 7:52am UTC](https://forum.inductiveautomation.com/t/exploring-the-possibility-of-getting-feedback-from-cmd-bat-gateway-on-ignition-automation/83539/7 "2023-12-28T07:52:15Z")

</div>

thanks again Phil, I have used just the method you indicated, and after a few hours I have found just what I wanted.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/e/c/ecf20a8b217ea34cf3c43726b03e9ba8d555025f.png)

result:

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/9/0/907e8a2cd43131cf8424dcc36ebf09d6c99b443c.png)

thanks also to the others for answering

have a happy new year 🎆 🎉 🥳
