首页 > 解决方案 > 如何在 for 循环的每次迭代后向字符串添加字符?

问题描述

我正在为我的批处理文件创建一个加载栏。问题是,由于我的计算机速度很慢,如果我继续这样做:

set 1=^| & set 2=^| & REM So on so forth

然后我的批处理文件对我的电脑来说太重了。我想我可以使用 FOR /L 循环,但我不知道如何在 FOR /L 循环中使用它。感谢您为黑暗带来光明。

标签: windowsbatch-file

解决方案


你想建立一个进度条。仅设置变量对您没有帮助。您需要一种将字符打印到屏幕的方法(最好没有换行符)。

有一个技巧可以做到这一点:

<nul set /p "=|"

打印 a |,但没有换行

放一个for /l循环(并添加一些等待,否则会太快而无法看到所需的效果):

@echo off
for /l %%a in (1,1,20) do (
  <nul set /p "=|"
  timeout 1 >nul
)

推荐阅读