批量循环n ++的奇怪结果

时间:2017-11-09 21:01:41

标签: loops batch-file for-loop

全部,我正在研究一个批处理脚本,它将文本文件中的输入读入for循环以执行wget命令。

该文件的文字是:

BIO
CHM

for循环命令的一个例子是:

for /F "tokens=*" %%b in (Text\foo.txt) do (
wget.exe --load-cookies=cookies.txt -O Foo\%%b_foo "http://foo.org/search/search=%%b"

使用文本文件中的每一行作为搜索参数正确访问网址,但在保存wget命令的输出时,文件名为n++BIO_foo CHM_foo。循环似乎正在起作用,但" n ++"把我扔了任何想法为什么会发生这种情况?它仅出现在文本文件的第一行。

1 个答案:

答案 0 :(得分:0)

@Squashman为我提供了解决这个问题的正确线索。文本文件编码为utf-8而不是ansi,因此在尝试读取文件时会引入一个问题。文件类型更改后(另存为),问题就解决了。