批处理脚本中忽略变量

时间:2013-12-27 15:35:49

标签: batch-file

我在bat文件中有一个代码片段,它读取文本文件并像这样回显每一行。

这个有效。

FOR /F "tokens=*" %%i IN (tags.txt) DO (
    @ECHO %%i
)

这个不起作用。 (回声tags.txt

set file="tags.txt"

FOR /F "tokens=*" %%i IN (%file%) DO (
    @ECHO %%i
)

有什么问题?

2 个答案:

答案 0 :(得分:2)

尝试

FOR /F "usebackqtokens=*" %%i IN (%file%) DO (

您需要usebackq指令告诉for引用的字符串是文件名,而不是文字。

答案 1 :(得分:0)

你告诉它读作一个字符串。在文件之前移动引用,它应该工作。

set "file=tags.txt"

或者只是删除引号。