пакетное копирование файлов с помощью xcopy - PullRequest
6 голосов
/ 02 февраля 2012

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

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

Не могли бы вы увидеть что-то не так?

Спасибо !!

Обновление: я выполнил команду, заданную Bali C, но она все еще не работает. Посмотреть снимок

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

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

Я должен остановить это, нажав CTRL + C.

PS: я на Win 7

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

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

Ответы [ 4 ]

7 голосов
/ 02 февраля 2012

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

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

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

C:
   Folder1
   Folder2
      Folder1
5 голосов
/ 17 декабря 2012

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

xcopy C:\folder1 C:\folder2\folder1 /E /C /I /Q /G /H /R /K /Y /Z /J
2 голосов
/ 22 августа 2016

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

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

1 голос
/ 02 февраля 2012

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

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

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

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