Loops 将行设置为变量,然后执行脚本

Loops 将行设置为变量,然后执行脚本,loops,batch-file,Loops,Batch File,我正在编写一个脚本: @Echo off for /f "tokens=*" %%f in (filenames.txt) do set filename=%%f echo %filename% pause 问题是,它只回显了“flienames.txt”中的最后一行,我需要它按顺序逐个执行所有操作。您可以阅读有关批处理文件中循环的更多信息。在您的情况下,代码应该如下所示: @Echo off SETLOCAL ENABLEDELAYEDEXPANSION for /f "tokens=*"

我正在编写一个脚本:

@Echo off
for /f "tokens=*" %%f in (filenames.txt) do set filename=%%f
echo %filename%
pause
问题是,它只回显了“flienames.txt”中的最后一行,我需要它按顺序逐个执行所有操作。

您可以阅读有关批处理文件中循环的更多信息。在您的情况下,代码应该如下所示:

@Echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%f in (filenames.txt) do (
  set filename=%%f
  echo !filename!
)
pause