每次按Enter时执行命令,直到按一个键以批量退出

时间:2019-01-20 13:13:06

标签: batch-file cmd

我对Batch不熟悉,我想做一件很简单的事情,但我在网上找不到。

我想做这样的事情(伪代码):

if selfCollide():
    gameOver()

基本上,我想先运行while(shift is not pressed) python file.py PAUSE ,然后运行file.py,这样我才能按PAUSE,它将再次执行。当我按Enter时,它将关闭cmd。

到目前为止,我已完成此操作以模拟循环:

Shift

1 个答案:

答案 0 :(得分:0)

循环很简单。但是没有本地的批处理命令或实用程序来检测是否按下了Shift键。

您可以轻松地使用SET / P或CHOICE而不是PAUSE来请求您可以执行操作的输入。

@echo off
:loop
python file.py
choice /m Again
if not errorlevel 2 goto :loop

以上代码将在每次执行后发出以下提示(假设为英语):

Again [Y,N]?

如果按下Y键,则代码将循环播放;如果按下N键,则代码将退出。