windows - 如何在 for 循环的每次迭代后向字符串添加字符?
问题描述
我正在为我的批处理文件创建一个加载栏。问题是,由于我的计算机速度很慢,如果我继续这样做:
set 1=^| & set 2=^| & REM So on so forth
然后我的批处理文件对我的电脑来说太重了。我想我可以使用 FOR /L 循环,但我不知道如何在 FOR /L 循环中使用它。感谢您为黑暗带来光明。
解决方案
你想建立一个进度条。仅设置变量对您没有帮助。您需要一种将字符打印到屏幕的方法(最好没有换行符)。
有一个技巧可以做到这一点:
<nul set /p "=|"
打印 a |
,但没有换行
放一个for /l
循环(并添加一些等待,否则会太快而无法看到所需的效果):
@echo off
for /l %%a in (1,1,20) do (
<nul set /p "=|"
timeout 1 >nul
)
推荐阅读
- php - 从 Magento 1.9 卸载扩展,我无法将产品添加到我的站点
- c# - 带锁的并行方法执行 .NET C#
- excel - VBA 自动筛选条件:如果当前范围/行中的所有单元格为空白,则应用
- pdf - 使用 Filesystemwatcher 通过循环自动打开最新创建的文件
- ios - 从控制器外部对 collectionView 进行 Swift reloadData
- c# - Visual Studio WPF 设计器不使用覆盖的 SystemColors
- c# - 如何在 mvc 模型视图中使用泛型类型
- php - 如何向管理面板添加一个按钮,将预定义的段落添加到文章中?
- ios - Swift:iOS - 通过第三类将数据从 ViewController 传递到 xib 文件
- vb.net - 无法打开数据库(登录失败“计算机-PC\Computech”