2016-06-12 48 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 /?

相關問題