我在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
)
有什么问题?
答案 0 :(得分:2)
尝试
FOR /F "usebackqtokens=*" %%i IN (%file%) DO (
您需要usebackq
指令告诉for
引用的字符串是文件名,而不是文字。
答案 1 :(得分:0)
你告诉它读作一个字符串。在文件之前移动引用,它应该工作。
set "file=tags.txt"
或者只是删除引号。