我想開發一個小遊戲。
爲此,我想連接兩個窗口。我如何連接兩個cmd的Windows? [批處理文件]
例如:我在第一個窗口中做了一些事情,第二個窗口正在等待某個命令。
如果我寫這個命令,該命令將在窗口2中觸發一個動作。 但我不知道我是如何做到這一點的。
我想開發一個小遊戲。
爲此,我想連接兩個窗口。我如何連接兩個cmd的Windows? [批處理文件]
例如:我在第一個窗口中做了一些事情,第二個窗口正在等待某個命令。
如果我寫這個命令,該命令將在窗口2中觸發一個動作。 但我不知道我是如何做到這一點的。
讓我們有一個目錄
root/
game1.bat
game2.bat
1
你可以嘗試使用這將對每個窗口的特定名稱的文件,你會檢查文件的名稱。如果該名稱不是一個窗口所要求的,則使用無限循環來檢查該名稱,而用戶只會看到「等待輪到」或類似的東西。
在文件第一次運行時,爲每個窗口設置一個標識(手動使用兩個文件),如1
和2
。如果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
)
)
如果它只是「等待一定的命令」,將鮮爲人知的命令waitfor可能的幫助。它不僅可以在同一臺計算機上運行,而且可以在整個網絡上運行(兩臺計算機必須位於同一網絡中,因此它不能通過互聯網運行)。
在一個窗口(批處理文件),您等待waitfor MySignal
的某個信號。然後該批處理文件將暫停,直到它收到確切的信號。
在另一窗口中,您可以使用waitfor /SI MySignal
發送該信號。
信號的名稱可以是您選擇的任何字符串。
還有一些選擇,請參閱waitfor /?