пакетное копирование файлов с помощью xcopy


Я проверил некоторые примеры в интернете, но я не могу заставить мой (первый) пакетный файл работать. Я хотел бы автоматически скопировать мой файл из одной папки в другую, но ничего не происходит.

@echo off
xcopy "C:source" "C:target" /c /d /i /y
exit

Вы не заметили ничего плохого?

Спасибо!!

Update: я выполнил команду, данную Bali C, но она по-прежнему не работает. Смотрите снимок

xcopy C:folder1 C:folder2folder1 /t /e /i /y
xcopy C:folder1 C:folder2 /t /e /i /y

Изображение:
изображение

Я должен остановить его с помощью CTRL + C.

PS: Я на Win 7

Обновление (Решение): Это работает! Проблема была название команды xcopy,летучая мышь на моем рабочем столе, и я, выполнив команду оттуда, так что это было выполнение команды xcopy.bat-файл моего рабочего стола вместо Windows.. Мне пришлось переименовать файл в " myxcopy.летучая мышь":

@echo off
xcopy "C:source" "C:target" /c /d /i /y
exit
4 6

4 ответа:

После тестирования большинства переключателей это сработало для меня:

xcopy C:\folder1 C:\folder2\folder1 /t /e /i /y

Это позволит скопировать папку folder1 в папку folder2. Таким образом, дерево каталогов будет выглядеть следующим образом:

C:
   Folder1
   Folder2
      Folder1

Основываясь на справке xcopy, я попробовал и обнаружил, что следующее прекрасно работает для меня (попробовал на Win 7)

xcopy C:\folder1 C:\folder2\folder1 /E /C /I /Q /G /H /R /K /Y /Z /J

Если требуется скопировать все файлы в папке "\Publish\Appfolder "в родительскую папку" \Publish\ " (включая любые подпапки, следующие работы для меня) Переключатель '/s ' позволяет рекурсивно копировать все вложенные папки.

xcopy src\main\Publish\Appfolder\*.* /s src\main\Publish\

Вы должны указать свой файл в копии:

xcopy C:\source\myfile.txt C:\target

Или если вы хотите скопировать все txt файлы, например

xcopy C:\source\*.txt C:\target