1

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

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

3 ответа3

0

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

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

Это решило бы загадку?

0

Скажем, Input.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 и перейдет в og le.png соответственно.

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

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

0

меры

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

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

Смотрите также: For /f - Прокрутка текста | SS64.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .