我如何连接两个cmd Windows? [批处理文件]

时间:2016-06-12 12:25:06

标签: windows batch-file cmd triggers command

我想开发一个小游戏 为此,我想连接两个窗口。

例如:我在第一个窗口中执行某些操作,第二个窗口正在等待某个命令 如果我编写此命令,该命令将在窗口2中触发操作。 但我不知道我是怎么做到的。

2 个答案:

答案 0 :(得分:1)

如果只是"等待某个命令",那么鲜为人知的命令waitfor可能有所帮助。它不仅适用于同一台计算机,也适用于整个网络(两台计算机必须位于同一网络上,因此它不能通过互联网工作)。

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

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

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

答案 1 :(得分:0)

让我们有一个目录

root/
    game1.bat
    game2.bat
    1

您可以尝试使用每个窗口都有特定名称的文件,然后检查文件名。如果名称不是一个窗口所需的名称,那么使用一个无限循环来检查该名称,而用户只会看到"等待轮到你"或类似的东西。

首次运行文件时,为每个窗口设置一个标识符(手动,使用两个文件),例如12。如果player1在转牌圈,那么你的文件将被命名为1,而玩家2将有一个无限循环,它将检查该文件的名称,并在等待时播放器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
    )
)