2016-06-12 137 views
0

我想开发一个小游戏。
为此,我想连接两个窗口。我如何连接两个cmd的Windows? [批处理文件]

例如:我在第一个窗口中做了一些事情,第二个窗口正在等待某个命令。
如果我写这个命令,该命令将在窗口2中触发一个动作。 但我不知道我是如何做到这一点的。

回答

0

让我们有一个目录

root/ 
    game1.bat 
    game2.bat 
    1 

你可以尝试使用这将对每个窗口的特定名称的文件,你会检查文件的名称。如果该名称不是一个窗口所要求的,则使用无限循环来检查该名称,而用户只会看到“等待轮到”或类似的东西。

在文件第一次运行时,为每个窗口设置一个标识(手动使用两个文件),如12。如果player1在转弯处,那么你的文件将被命名为1,player2将会有一个无限循环,当他等待时,它将检查该文件的名称,其中一些文本对玩家2可见。

在player1结束轮到后,他会将该文件重命名为2,并开始他等待轮到的阶段,从循环中检查文件的名称。

例子:

set ID = 1 or set ID = 2 
if exist 1 (
    if %ID%==1 (
     rem player1 is playing 
    ) 
) else (
    if %ID%==2 (
     rem player1 waits, player2 is playing 
    ) 
) 
1

如果它只是“等待一定的命令”,将鲜为人知的命令waitfor可能的帮助。它不仅可以在同一台计算机上运行,​​而且可以在整个网络上运行(两台计算机必须位于同一网络中,因此它不能通过互联网运行)。

在一个窗口(批处理文件),您等待waitfor MySignal的某个信号。然后该批处理文件将暂停,直到它收到确切的信号。

在另一窗口中,您可以使用waitfor /SI MySignal发送该信号。

信号的名称可以是您选择的任何字符串。
还有一些选择,请参阅waitfor /?

相关问题