我试图通过“for/f”命令设置几个变量,并且当我回显它们时总是得到“ECHO is off”:
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.
这个问题阻止我获取变量并在更多循环中使用它们。 需要你的帮助:)
最佳答案
MC ND 是正确的。选择以下 2 种方式之一:
@ECHO OFF
set Computerslist=ipst.txt
for /f "tokens=1,2" %%A in (%Computerslist%) do (
set "StationNumber=%%A" & echo.%%A
set "StationIP=%%B" & echo.%%B
)
或
@ECHO OFF
setlocal enabledelayedexpansion
set Computerslist=ipst.txt
for /f "tokens=1,2" %%A in (%Computerslist%) do (
set StationNumber=%%A
set StationIP=%%B
echo.!StationNumber!
echo.!StationIP!
)
关于batch-file - 无法使用“FOR”命令设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22063599/