【发布时间】:2014-02-27 08:59:59
【问题描述】:
我正在尝试从“for /f”命令设置几个变量,并且在我回显它们时总是得到“ECHO 已关闭”:
ipst.txt 文件:
1 10.1.1.10
3 10.1.3.10
8 10.1.3.10
批处理文件:
@ECHO OFF
set Computerslist=ipst.txt
for /f "tokens=1,2" %%A in (%Computerslist%) do (
set StationNumber=%%A
set StationIP=%%B
echo %StationNumber%
echo %StationIP%
)
结果是:
ECHO is off.
ECHO is off.
这个问题使我无法获取变量并将它们与更多循环一起使用。 需要你的帮助:)
【问题讨论】:
-
您是否引用了“不良”行为,因为输出不正确?这可能是因为第 1 行 (
@ECHO OFF)? -
你的问题是变量扩展。需要延迟扩展。请参阅here。使用
setlocal enabledelayedexpansion并在需要时将%var%替换为!var!。 -
MC ND - 你能在这里编辑我的批次吗?
-
@Ohad_E,请查看答案(并阅读评论中的链接以获取更多信息)。
-
MC ND - 太棒了!我仍在尝试了解有关“设置本地”的更多信息!很有帮助,谢谢!
标签: batch-file