Вопрос или проблема
Я пытаюсь скопировать группу файлов из папки на своем сайте 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
для решения вашей задачи:
-
Скачивание и установка wget:
-
Создание батч-файла:
- Откройте текстовый редактор (например, Блокнот) и создайте новый файл с расширением
.bat
, напримерcopy_files.bat
.
- Откройте текстовый редактор (например, Блокнот) и создайте новый файл с расширением
-
Напишите команду для скачивания файлов:
- Используйте следующий синтаксис в вашем батч-файле:
@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
: директория, куда будут сохраняться скачанные файлы.
-
Запуск вашего батч-файла:
- Дважды щелкните на созданный
.bat
файл, чтобы запустить процесс скачивания. Обратите внимание, что вам могут понадобиться соответствующие права доступа к сетевой папке.
- Дважды щелкните на созданный
-
Дополнительные советы:
- Убедитесь, что у вас есть доступ к интернету и к целевой сетевой папке.
- Если вы работаете в корпоративной сети, возможно, потребуется настроить прокси-сервер для wget.
С помощью этих шагов вы сможете эффективно скопировать необходимые файлы с веб-сервера на сетевой диск для дальнейшей работы.