如何在 Vb6 中控制台程序的相同实例中运行 2 个命令行?

问题描述

我需要使用 UCI 协议在国际象棋引擎中运行 2 个命令行。

1-位置分“r1k4r/p2nb1p1/2b4p/1p1n1p2/2PP4/3Q1NB1/1P3PPP/R5K1 b”

2- 深度 10

第一行设置引擎中的 FEN 位置(stockfish)。 第二个命令引擎开始分析位置,然后给我一个输出

在 vb6 中我的代码是这样的:

With CreateObject("WScript.Shell")

    .Run "cmd /c start /b E:\UCI-Vb6\stockfish_9_x64.exe position fen "r1k4r/p2nb1p1/2b4p/1p1n1p2/2PP4/3Q1NB1/1P3PPP/R5K1 b" > E:\UCI-Vb6\out.txt",1,True

End With

并且运行完美,但是如果我尝试发送第二个命令,它将返回重新启动引擎,而没有关于我之前设置的位置的“记忆”。

我也尝试使用“&”参数嵌套两个命令,但结果相同 也尝试使用“cmd /k”,但同样没有成功。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)