在每次for循环迭代后,如何在字符串中添加字符?

时间:2019-09-07 07:17:33

标签: windows batch-file

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

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

然后,对于我的计算机,我的批处理文件太重了。我想我可以使用FOR / L循环,但是我不知道如何在FOR / L循环中使用它。感谢您向黑暗中展示一些光明。

1 个答案:

答案 0 :(得分:2)

您要构建进度条。仅设置变量对您没有帮助。 您需要一种将char打印到屏幕上的方法(最好不使用换行符)。

有一个技巧可以做到:

<nul set /p "=|"

可打印|,但不换行

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

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