wget - .txt 文件中有许多 URL - 下载并另存为

wget - .txt 文件中有许多 URL - 下载并另存为

我的 excel 文件中有 2000 个 URL。URL 位于第一列,第二列是从第一列的 URL 下载的文件的名称。如果需要,我可以将其复制并粘贴到 .txt 文件中,没问题。文件名包含空格。我需要在 Windows 7 上执行此操作。你能帮我吗?

@Edit:好吧,如果我的问题不清楚,请见谅。我不是英语母语人士。我在第一列中有 URL,我想将从此 URL 下载的文件保存为第二列中的名称。我希望那里有空格。我想使用“wget”工具通过一个命令或批处理文件下载所有文件。

答案1

脚步

  1. 在 Excel 中打开工作表并单击文件 → 另存为

  2. 关闭 Excel 以解锁文件。

  3. 选择CSV(逗号分隔的值)作为类型并且与您的文件相同urls.csv

  4. 打开命令提示符,执行

    type urls.csv
    

    并识别值分隔符(位于 URL 和文件名之间的字符。

    如果是分号,则执行以下命令:

    for /f "delims=; tokens=1,2" %a in (urls.csv) do @wget -O "%b" "%a"
    

怎么运行的

  • Excel 将 URL 和相应的名称保存为以逗号(或分号)分隔的值。

    例子:

    http://foo;bar
    http://foo bar;foobar
    
  • for /f ... %a (urls.csv)遍历所有行并将第一个值保存在中,%a将第二个值保存在中%b

    这里delims=;指定分号作为值分隔符,并token=1,2指定将有两个标记。

  • wget -O "%b" "%a"保存%a在 中%b。由于 URL 被引用,Wget 会自动处理空格和其他特殊字符。

  • 前面@@wget阻止命令被打印。

也可以看看:For /f - 循环遍历文本 | SS64.com

答案2

我们能帮你吗?有可能,如果你真的说出你需要做什么。你所说的“文件名”是什么意思?

以下是一般答案。1) 在电子表格程序中复制包含要从中删除空格的数据的列。2) 将其保存为 .txt 文件。3) 在任何具有搜索和替换功能的程序中打开该 .txt 文件。4) 搜索空格并替换为 _ 5) 保存该 .txt 文件 6) 在电子表格程序中打开它。7) 您应该有一个包含 data_data_data 的列。8) 将该列复制到原始文件中。

这能解决这个难题吗?

答案3

输入.txt看起来像这样:

http://cdn.sstatic.net/superuser/img/sprites.png sp ri te.png
http://www.google.com/images/srpr/logo3w.png go og le.png

类似下面的单个命令:

for /f "tokens=1*" %i in (Input.txt) do wget -O "%j" "%i"

将文件保存为精灵.png去 og le.png分别。

要在批处理文件中使用,只需将 % 符号加倍。

注意:显然,URL 不能包含空格。确保使用 %20 等进行编码。

相关内容