gpt4 book ai didi

java - 使用 java 批处理脚本中的 IF 命令

转载 作者:行者123 更新时间:2023-12-01 12:08:20 25 4
gpt4 key购买 nike

如何使用 IF 命令响应第一个 java relay status 命令的输出。

当您运行该命令时,当继电器 1 关闭时输出为 0。下面的例子。

java -jar "C:\4_USB_Relay\DenkoviRelayCommandLineTool_10.jar" DAE001DQ 4 1 status

0
<小时/>
*REM Check_relay_status_output*

java -jar "C:\4_USB_Relay\DenkoviRelayCommandLineTool_10.jar" DAE001DQ 4 1 status

*REM Turn_relay_on*
java -jar "C:\4_USB_Relay\DenkoviRelayCommandLineTool_10.jar" DAE001DQ 4 1 1

*REM Turn_relay_off*
java -jar "C:\4_USB_Relay\DenkoviRelayCommandLineTool_10.jar" DAE001DQ 4 1 0
<小时/>

我的想法是使用一个批处理脚本在继电器关闭时打开继电器,在打开时关闭继电器。 :)

我不确定如何执行此操作,因为它使用 java 命令,并且我不确定如何捕获输出。

我们将不胜感激所有帮助。:)

最佳答案

这是设置错误级别还是只是打印结果?您可以使用FIND命令和conditional execution :

java -jar "C:\4_USB_Relay\DenkoviRelayCommandLineTool_10.jar" DAE001DQ 4 1 status 2>&1 | find "0" && (
java -jar "C:\4_USB_Relay\DenkoviRelayCommandLineTool_10.jar" DAE001DQ 4 1 1
) || (
java -jar "C:\4_USB_Relay\DenkoviRelayCommandLineTool_10.jar" DAE001DQ 4 1 0
)

关于java - 使用 java 批处理脚本中的 IF 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27417100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com