0

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

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

2- 深度 10

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

在 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”但再次没有成功。

4

0 回答 0