В следующей структуре каталогов:

root/
    web/
        index.html
        etc...
    release_package/
        web/
        app.dll

Я выполнил эту команду:

xcopy "./web/*.*" "./release_package/web/" /S /H /R /Y

И это был результат:

Cannot perform a cyclic copy
0 File(s) copied

Это не имеет никакого смысла. Циклическое копирование происходит, когда источник содержит пункт назначения. Это определенно не тот случай.

Почему я получаю эту ошибку?

1 ответ1

3

Бьюсь об заклад, это потому, что у вас есть косые черты, и поэтому думает, что вы хотите скопировать из текущей папки в текущую папку.

В системах Windows пути выражаются с использованием обратной косой черты, а не прямой косой черты.

Следовательно, ваша команда должна быть:

xcopy ".\web\*.*" ".\release_package\web\" /S /H /R /Y

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