如何在Windows批处理的for循环中从文本文件中分配变量

时间:2016-01-29 18:23:26

标签: windows batch-file

@echo off
for /f "delims=" %%i in (servers.txt) do (
set server=%%i
echo server is %server%
)

此处无法将值从文本文件设置为变量服务器。

1 个答案:

答案 0 :(得分:0)

正在设置值。你没有正确使用它。当你进入代码块时,你需要使用延迟扩展。

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (servers.txt) do (
    set server=%%i
    echo server is !server! 
)