“wget”因计算机上的名称而无法检索输入文件

“wget”因计算机上的名称而无法检索输入文件

我一直在尽我所能尝试一种可行的解决方案。我希望可以在这里得到答案。

我正在尝试从我的书签文件夹下载大量图片,并尝试单独提取它们。我找到了一个解决方案,它涉及“wget”,这是一个我以前从未听说过的程序,但我想我也可以尝试一下。这是我尝试运行的命令:

wget --recursive --level 1 --page-requisites --convert-links --force-html -P C:\Users\(user)\Desktop\images\ --input-file C:\Users\(user)\Downloads\bookmarks_9_17_20.html 

如您所见,我正尝试从导出的​​书签文件中批量下载所有图片。不幸的是,我遇到了这个错误:

--2020-09-17 00:44:54--  http://(user last name)%5Cdesktop%5Cimages%5C/
Resolving (user last name)\\desktop\\images\\ ((user last name)\\desktop\\images\\)... failed: No such host is known. .
wget: unable to resolve host address '(user last name)\\desktop\\images\\'
--2020-09-17 00:44:54--  http://(user last name)%5Cdownloads%5Cbookmarks_9_17_20.html/
Resolving (user last name)\\downloads\\bookmarks_9_17_20.html ((user last name)\\downloads\\bookmarks_9_17_20.html)... failed: No such host is known. .
wget: unable to resolve host address '(user last name)\\downloads\\bookmarks_9_17_20.html'
C:/Users/(user first name): No such file or directory
No URLs found in C:/Users/(user first name).

抱歉,我进行了严格的审查——我喜欢保护我的隐私。因此,当 wget 到达我的名字时,它似乎中断了目录,因为我的名字中有一个空格。程序是否需要下划线?如果不是,它甚至使用字符来表示空格吗?

我不知道该如何解决。无论我怎么搜索,无论我如何详细地描述情况,我都找不到解决方案。希望你们能找到一个解决方案,让我可以防止 wget 拆分目录。

非常感谢所有帮助!

答案1

答案有点晚了,但您很可能可以将路径括在引号中,或者通过在空格前添加 \ 来转义空格。Windows 中的反斜杠应该是双反斜杠,因为第一个反斜杠是转义字符,第二个反斜杠则指示转义反斜杠。

该路径甚至可以使用正斜杠作为文件夹分隔符,这可能更多地取决于应用程序代码以及它如何获取窗口路径。

理论上的解决方案应该是:

wget --recursive --level 1 --page-requisites --convert-links --force-html -P C:\\Users\\(First name)\ (Last name)\\Desktop\\images\\ --input-file C:\\Users\\(First name)\ (Last name)\\Downloads\\bookmarks_9_17_20.html

或者

wget --recursive --level 1 --page-requisites --convert-links --force-html -P "C:\Users\(user)\Desktop\images\" --input-file "C:\Users\(user)\Downloads\bookmarks_9_17_20.html"

相关内容