我对Batch不熟悉,我想做一件很简单的事情,但我在网上找不到。
我想做这样的事情(伪代码):
if selfCollide():
gameOver()
基本上,我想先运行while(shift is not pressed)
python file.py
PAUSE
,然后运行file.py
,这样我才能按PAUSE
,它将再次执行。当我按Enter
时,它将关闭cmd。
到目前为止,我已完成此操作以模拟循环:
Shift
答案 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键,则代码将退出。