问题描述
我需要使用 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 (将#修改为@)