0

在 Windows 上使用 curl.exe,这曾经可以工作:

我会有一个名为 imageURLs.txt 的文本文件,其中包含如下内容:

url = "http://image-website.com/43534?wid=800&fmt=jpg&qlt=80"
output = "43534.jpg"
url = "http://image-website.com/12345?wid=800&fmt=jpg&qlt=80"
output = "12345.jpg"

然后我会运行这个命令:

curl.exe -K imageURLs.txt

这用于将两个图像下载到我运行它的同一文件夹中。现在它似乎正在将图像数据输出到命令行。我不确定是什么导致了这种变化。有任何想法吗?

谢谢!

ps-我可以通过运行如下命令来下载单个图像:

curl.exe "http://image-website.com/43534?wid=800&fmt=jpg&qlt=80" -o 43534.jpg

编辑:这似乎是某种行尾问题。有些文本文件有效,有些则无效。Notepad++ 似乎没有向我展示行尾的区别。对于其他可以在 Windows 上显示此信息的文本编辑器或工具有什么建议吗?

编辑#2:好的,我想通了。我需要在每行末尾的 LF,而不是 CR。在记事本++中这样做:查看->显示符号->显示所有字符。查找 \r 并将其替换为 \n。

4

1 回答 1

0

Curl 希望文本文件在每一行的末尾都有 LF,而不是 CR。在记事本++中这样做:查看->显示符号->显示所有字符。查找 \r 并将其替换为 \n。

于 2013-02-22T19:14:53.163 回答