gpt4 book ai didi

java - DOS 批处理文件在专有 java 应用程序中输入命令并接收反馈?

转载 作者:行者123 更新时间:2023-11-29 09:25:29 26 4
gpt4 key购买 nike

我正在进行一个项目,我希望能够通过高频啁啾开关 Duke Smart Home 中的灯。照明系统称为 Clipsal Square-D,让用户访问照明控制的程序称为 CGate。我计划在 Matlab 中进行一些信号处理,然后从 Matlab 创建一个批处理文件以与 Cgate 交互。 Cgate 是一个专有的 Java 应用程序,如果从 DOS 命令行运行,它会打开另一个看起来像 DOS 命令提示符的窗口。我有一个批处理文件,可以检查 Cgate 是否正在运行,如果没有,请打开它。

但我不知道该怎么做实际上是从批处理文件中在 Cgate 程序中运行命令,同样地,从 Cgate 中获取响应。此类命令的一个示例是“noop”,它应该返回“200 OK”。

任何帮助将不胜感激!非常感谢您:)

(顺便说一句,这是我现有的批处理文件)

@ECHO off

goto checkIfOpen

:checkIfOpen

REM pv finds all open processes and puts it in result.txt
%SystemRoot%\pv\pv.exe
%SystemRoot%\pv\pv.exe > result.txt

REM if result has the word notepad in it then notepad is running
REM if not then it opens notepad
FIND "notepad.exe" result.txt
IF ERRORLEVEL 1 START %SystemRoot%\system32\Clipsal\C-Gate2\cgate.exe

goto end

:end

最佳答案

我不知道如何在 Windows 上执行此操作,但在 UNIX 上,有一个名为 expect 的程序这是为这样的任务而设计的。如果安装 Cygwin ,您应该能够在 Windows 上使用 expect 实用程序。

关于java - DOS 批处理文件在专有 java 应用程序中输入命令并接收反馈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2619395/

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