【发布时间】:2016-07-31 06:07:09
【问题描述】:
我正在关注有关 Windows 脚本数组和 for 循环的本教程。这些示例不起作用,在 Windows 7 和 10 上都经过测试。
当我运行以下 for 循环时:
:: @echo off
set list = 1 2 3 4
(for %%a in (%list%) do (
echo %%a
))
我得到以下输出:
set list = 1 2 3 4
(for %a in ((null)) do (echo %a ) )
列表变量的内容不在 for 循环中打印。我期待得到
1
2
3
4
有什么想法吗?
【问题讨论】:
-
您的变量名为
list<space>。将%list%更改为%list % -
更好:去掉
=周围的空格。它们分别成为变量名称的一部分。 -
谢谢,我知道这一定很简单。在教程示例中也是错误的。
-
是的。请查看文档站点上的批处理页面。
标签: windows variables batch-file for-loop