如何在Windows命令提示符中无限循环运行命令且可查看输出并终止?
在Windows命令提示符中实现程序的无限循环执行
刚好做过类似的操作,在Windows CMD里实现这种无限循环其实很简单,有两种常用的方式,都能满足你实时查看输出、用Ctrl+C终止的需求:
方式一:直接在命令提示符中执行单行命令
如果你只是临时需要循环执行,不用写批处理文件,直接在CMD窗口里输入这条命令即可:
:loop & program.exe all & goto loop
- 原理:
&用来连接多个命令,:loop定义循环起点,goto loop执行完程序后跳回起点,形成无限循环 - 终止方式:按下
Ctrl+C,CMD会弹出提示“终止批处理操作吗(Y/N)?”,按Y回车就能停止循环 - 注意:如果
program.exe不在当前工作目录,要写完整路径,比如C:\tools\program.exe all
方式二:编写批处理文件(适合反复使用)
如果需要经常执行这个循环,建议写一个批处理文件,步骤如下:
- 新建一个文本文件,将后缀名改为
.bat(比如命名为run_program_loop.bat) - 打开文件,写入以下内容:
@echo off :loop rem 这里替换成你的程序命令,路径不对的话要写完整路径 program.exe all goto loop
- 保存后双击这个批处理文件,就会自动开始循环执行程序
代码解释:
@echo off:关闭命令本身的显示,让窗口只输出program.exe的内容,界面更干净:loop:定义循环的起始标签program.exe all:你要重复执行的命令goto loop:执行完程序后跳回loop标签,继续循环
同样,按下Ctrl+C就能触发终止提示,确认后即可停止循环,程序的所有输出都会实时显示在窗口里,和单独执行一次的效果完全一致。
内容的提问来源于stack exchange,提问作者omega
相关产品推荐
相关产品推荐

