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

22 浏览
0 Comments

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

我正在编写一个脚本:\n

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

\n问题是它只会输出 \"filenames.txt\" 中的最后一行,而我需要它按顺序逐个输出所有行。

0
0 Comments

原因:在这段代码中,出现了一个问题,即将一行代码作为变量,然后执行脚本。出现这个问题的原因可能是在脚本中使用了错误的语法或不正确的命令。

解决方法:为了解决这个问题,可以尝试以下步骤:

1. 检查代码中的语法错误或拼写错误。

2. 确保使用的命令和参数是正确的。

3. 参考相关文档或教程,学习如何正确地将一行代码作为变量并执行脚本。

下面是解决这个问题的示例代码:

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

请注意,这只是一个示例代码,实际的解决方法可能因具体情况而异。如果仍然遇到问题,请参考相关的文档或寻求专业人士的帮助。

0