Пакетный файл для копирования нескольких файлов с веб-сервера на общий диск с помощью xcopy

Вопрос или проблема

Я пытаюсь скопировать группу файлов из папки на своем сайте SharePoint в общую папку сетевого хранилища для “офлайн” манипуляций. Я новичок в xcopy и пакетных файлах, поэтому пытаюсь научиться самостоятельно с помощью Google! Пожалуйста, помогите. Я подозреваю, что где-то проблема с синтаксисом. Когда я запускаю пакетный файл, он просто бесконечно повторяется и никогда не останавливается, пока я не прерву его вручную.

xcopy \”https://website.com/org/CCC/CCC Docs/CRQ/Daily Reports/\” \”shareservername\CSRDs\Report Macros\”

Вы не можете использовать xcopy для загрузки из HTTP URL.

Вот хорошая утилита для копирования веб-сайта по его URL: http://www.httrack.com/ Вот wget, который работает из командной строки: http://gnuwin32.sourceforge.net/packages/wget.htm

Ответ или решение

К сожалению, вы не сможете использовать команду xcopy для копирования файлов с веб-сайта через HTTP, поскольку xcopy предназначен для работы с локальными файлами и каталогами. Вместо этого, вам понадобятся инструменты, которые специализированы для работы с сетевыми ресурсами и HTTP, такие как wget или HTTrack.

Вот как можно использовать wget для решения вашей задачи:

  1. Скачивание и установка wget:

    • Скачайте wget для Windows с сайта GnuWin32 или Ecosia (проверьте, что версия соответствует вашей архитектуре – x86 или x64).
    • Установите wget, следуя инструкциям на сайте.
  2. Создание батч-файла:

    • Откройте текстовый редактор (например, Блокнот) и создайте новый файл с расширением .bat, например copy_files.bat.
  3. Напишите команду для скачивания файлов:

    • Используйте следующий синтаксис в вашем батч-файле:
    @echo off
    wget -r -np -nH --cut-dirs=3 --reject "index.html*" "https://website.com/org/CCC/CCC Docs/CRQ/Daily Reports/" -P "\\shareservername\CSRDs\Report Macros"
    pause
    • Объяснение параметров:
      • -r: рекурсивное скачивание.
      • -np: не подниматься на уровень выше.
      • -nH: не создавать каталог с именем хоста.
      • --cut-dirs=3: обрезает первые три уровня каталога при сохранении (вы можете настроить это значение в зависимости от вашей структуры каталогов).
      • --reject "index.html*": игнорирует файл index.html, который wget может попытаться скачать.
      • -P: директория, куда будут сохраняться скачанные файлы.
  4. Запуск вашего батч-файла:

    • Дважды щелкните на созданный .bat файл, чтобы запустить процесс скачивания. Обратите внимание, что вам могут понадобиться соответствующие права доступа к сетевой папке.
  5. Дополнительные советы:

    • Убедитесь, что у вас есть доступ к интернету и к целевой сетевой папке.
    • Если вы работаете в корпоративной сети, возможно, потребуется настроить прокси-сервер для wget.

С помощью этих шагов вы сможете эффективно скопировать необходимые файлы с веб-сервера на сетевой диск для дальнейшей работы.

Оцените материал
Добавить комментарий

Капча загружается...