wget-много URL внутри.txt-файл - загрузить и сохранить как

У меня есть 2000 URL-адресов в файле excel. URL-адреса находятся в первом столбце, а во втором столбце есть имена файлов, загруженных из URL-адреса в первом столбце. Я могу скопировать это и вставить .txt файл, если это необходимо, без проблем.
Имена файлов содержат пробелы. Мне нужно сделать это в Windows 7.
Не могли бы вы мне помочь?

@Edit:
Ну, извините, если моя проблема неясна. Я не носитель английского языка. У меня есть URL в первом столбце, и я хочу сохранить файл, загруженный с этого URL-адреса имя из второго столбца. Я хочу, чтобы эти места были там. Я хочу загрузить все файлы с помощью одной команды или пакетного файла с помощью инструмента" wget".

6
задан user194380
04.01.2023 11:50 Количество просмотров материала 2548
Распечатать страницу

3 ответа

шаги

  1. откройте лист в Excel и нажмите кнопку файл & rightarrow; Сохранить как.

  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 in %b. Поскольку URL заключен в кавычки, Wget автоматически позаботится о пробелах и других специальных символах.

  • @ перед @wget предотвращает печать команд.

Читайте также: для /Ф - петля через текст | SS64.com

0
отвечен Dennis 2023-01-05 19:38

Can мы помогаем вам? Возможно, если вы на самом деле сказали, что вам нужно сделать. Что значит "имена файлов"?

вот общий ответ. 1) в программе для работы с электронными таблицами скопируйте столбец, содержащий данные, из которых требуется удалить пробелы. 2) сохраните это в a .txt-файл. 3) Откройте это .txt файл в любой программе с рабочим поиском и заменой. 4) Найдите пробелы и замените на _ 5) сохранить это .txt-файл 6) откройте его в программе электронных таблиц. 7) Вы должны иметь столбец с data_data_data. 8) скопируйте этот столбец в исходный файл.

будет ли это решить головоломку?

0
отвечен NoMonkey No 2023-01-05 21:55

сказать вход.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"

сохранит файлы как sp ri te.png и GO og le.png соответственно.

чтобы использовать в пакетном файле, просто удвоьте знаки%.

Примечание: очевидно, что URL-адреса не должны содержать пробелов. Убедитесь, что они закодированы для использования %20 etc.

0
отвечен Karan 2023-01-06 00:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх