最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

关于批处理文件:将/ p设置为循环?

XAMPP相关 admin 52浏览 0评论

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设置为循环?