我的 excel 文件中有 2000 个 URL。URL 位于第一列,第二列是从第一列的 URL 下载的文件的名称。如果需要,我可以将其复制并粘贴到 .txt 文件中,没问题。文件名包含空格。我需要在 Windows 7 上执行此操作。你能帮我吗?
@Edit:好吧,如果我的问题不清楚,请见谅。我不是英语母语人士。我在第一列中有 URL,我想将从此 URL 下载的文件保存为第二列中的名称。我希望那里有空格。我想使用“wget”工具通过一个命令或批处理文件下载所有文件。
答案1
脚步
在 Excel 中打开工作表并单击文件 → 另存为。
关闭 Excel 以解锁文件。
选择CSV(逗号分隔的值)作为类型并且与您的文件相同
urls.csv
。打开命令提示符,执行
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
阻止命令被打印。
答案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 等进行编码。