Set /p in a loop?
这可能是不可能的,但是我有一个循环,通过使用TYPE键入logo_(framenumber).txt来显示动画徽标,而framenumber由循环确定:
1
2 3 4 5 6 |
:s
if %m%==379 set m=0 cls TYPE Logo_%m%.txt set /a m=%m%+1 goto s |
以便能够使用set /p选项,而不会打扰/停止循环,因此在用户键入set /p输入时播放动画。我认为有一种方法可以使用FOR进行操作,但是我不确定该如何做。有任何想法吗?谢谢。
尽管这个话题有些古老,但我才发现它。这是一个运行良好的纯批处理文件解决方案:
编辑:我对其代码进行了一些修改,以使其更简单。徽标\\\\”替换为横幅,但是显示一系列文件的方法实际上是相同的。
编辑:可以批量进行。请参阅Aacini的答案。
这对于批处理文件是不可能的。批处理命令是单线程的。若要同时运行两件事,需要两个cmd.exe实例。但是控制台子系统一次只允许一个程序拥有该控制台,因此,如果cmd的第二个实例连接到同一控制台,则必须阻止其中一个。
使用win32可执行文件执行类似的操作,该可执行文件使用WriteConsoleOutput修改控制台屏幕上的字符。如果这样做的话,您将不仅限于转储文本文件,而是缺点是,与批量调用type相比,它的工作量要大得多。
- 您应该阅读start命令的说明,尤其是B开关。
转载请注明:XAMPP中文组官网 » 关于批处理文件:将/ p设置为循环?