Discussion:
xcopy /EXCLUDE:
(слишком старое сообщение для ответа)
Pavel Sophischenko
2005-09-29 13:18:47 UTC
Permalink
как при копировании при помощи xcopy (winxp, cmd.exe) задать маски файлов, которые нужно исключить для копирования? в xcopy наткнулся на параметр [/EXCLUDE:файл1[+файл2][+файл3]...].
────[begin]─>>>>──────<
xcopy "\\Home\C$\Program Files\1Cv77\1SBud5"
D:\_backup\net\01-mainbuhg\1Cv77\1SBud5 /D /E /V /I /F /H /R /Y /Z
/EXCLUDE:*.cdx
────────<<<<─[end]────<
────[begin]─>>>>──────<
C:\>test.bat
Hе удается прочесть файл: *.cdx
Скопировано файлов: 0.
────────<<<<─[end]────<
и, как видно, вообще ничего не копируется.
────[begin]─>>>>──────<
/EXCLUDE:файл1[+файл2][+файл3]...
Список файлов, содержащих строки. Каждая текстовая строка должна
располагаться в отдельной строке файла. Когда любая из строк
совпадает с любой частью абсолютного пути к копируемому файлу,
такой файл исключается из операции копирования. К примеру,
указав строку \obj\ или .obj можно исключить все файлы из
папки obj или все файлы с расширением obj соответственно.
────────<<<<─[end]────<
это нехотя навело на мысль, что маски исключаемых файлов/каталогов прописывают
в отдельном файле. попробовал создать файл file.txt (в той же директории, что и
батник) c единственной строкой *.cdx, и теперь в параметре указал
"/EXCLUDE:file.txt". но не помогает - процесс копирования идет, но файлы с
указанной маской для исключения тоже копируются. пробовал указывать полные пути
до исключаемых файлов, но тщетно - копируется всё без исключений :(

что я делаю не так?

помогите разобраться с проблемой, как в xcopy исключать файлы при копировании,
научите плз.
Alexander Belousov
2005-09-29 14:24:00 UTC
Permalink
Hello Pavel.

29 Sep 05 18:18, you wrote to all:
PS> /EXCLUDE:файл1[+файл2][+файл3]...
PS> Список файлов, содержащих строки. Каждая текстовая строка должна
PS> располагаться в отдельной строке файла. Когда любая из строк
PS> совпадает с любой частью абсолютного пути к копируемому файлу,
PS> такой файл исключается из операции копирования. К примеру,
PS> указав строку \obj\ или .obj можно исключить все файлы из
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PS> папки obj или все файлы с расширением obj соответственно.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
────────<<<<─[end]────<
PS> c единственной строкой *.cdx, и теперь в
PS> параметре указал "/EXCLUDE:file.txt".

PS> что я делаю не так?

Прочитай _внимательно_ описание и убери из файла символ "*".

Alexander

... ICQ: 139442361
Serge Maiboroda
2005-09-29 12:29:02 UTC
Permalink
Пpивет Pavel!

29 Сен 05 18:18 Pavel Sophischenko писал All:

PS> как при копировании при помощи xcopy (winxp, cmd.exe) задать маски
PS> файлов, которые нужно исключить для копирования? в xcopy наткнулся на
PS> параметр [/EXCLUDE:файл1[+файл2][+файл3]...].
────[begin]─>>>>──────<
PS> xcopy "\\Home\C$\Program Files\1Cv77\1SBud5"
PS> D:\_backup\net\01-mainbuhg\1Cv77\1SBud5 /D /E /V /I /F /H /R /Y /Z
PS> /EXCLUDE:*.cdx
────────<<<<─[end]────<
────[begin]─>>>>──────<
C:\>> test.bat

PS> Hе удается прочесть файл: *.cdx
PS> Скопировано файлов: 0.
────────<<<<─[end]────<
PS> и, как видно, вообще ничего не копируется.
────[begin]─>>>>──────<
PS> /EXCLUDE:файл1[+файл2][+файл3]...
PS> Список файлов, содержащих строки. Каждая текстовая
PS> строка должна
PS> располагаться в отдельной строке файла. Когда любая из
PS> строк
PS> совпадает с любой частью абсолютного пути к копируемому
PS> файлу,
PS> такой файл исключается из операции копирования. К
PS> примеру,
PS> указав строку \obj\ или .obj можно исключить все файлы
PS> из
PS> папки obj или все файлы с расширением obj
PS> соответственно.
────────<<<<─[end]────<
PS> это нехотя навело на мысль, что маски исключаемых файлов/каталогов
PS> прописывают в отдельном файле. попробовал создать файл file.txt (в той
PS> же директории, что и батник) c единственной строкой *.cdx, и теперь в
PS> параметре указал "/EXCLUDE:file.txt". но не помогает - процесс
PS> копирования идет, но файлы с указанной маской для исключения тоже
PS> копируются. пробовал указывать полные пути до исключаемых файлов, но
PS> тщетно - копируется всё без исключений :(

опция EXCLUDE не поддерживает маски в имени файла :(

-=с глубочайшим ...=-
Serge
claim[злая_собака]ukr[*]net
Pavel Sophischenko
2005-09-29 16:23:47 UTC
Permalink
29 Сентября 2005 17:29, ты писал(а) к мне:

PS>> как при копировании при помощи xcopy (winxp, cmd.exe) задать
PS>> маски файлов, которые нужно исключить для копирования? в xcopy
PS>> наткнулся на параметр [/EXCLUDE:файл1[+файл2][+файл3]...].
[...sorry, skipped...]
SM> опция EXCLUDE не поддерживает маски в имени файла :(

странно. а как же то, что написано в справке про файлы .obj? что она вообще
поддерживает, эта опция?

если все действительно так плохо, то поделитесь пожалуйста опытом что делать в
такой ситуации - как и чем исключать файлы по маскам при копировании путем
запуска батника.
Serge Maiboroda
2005-09-30 11:13:52 UTC
Permalink
Пpивет Pavel!

29 Сен 05 21:23 Pavel Sophischenko писал Serge Maiboroda:

PS> 29 Сентября 2005 17:29, ты писал(а) к мне:

PS>>> как при копировании при помощи xcopy (winxp, cmd.exe) задать
PS>>> маски файлов, которые нужно исключить для копирования? в xcopy
PS>>> наткнулся на параметр [/EXCLUDE:файл1[+файл2][+файл3]...].

PS> [...sorry, skipped...]

SM>> опция EXCLUDE не поддерживает маски в имени файла :(

PS> странно. а как же то, что написано в справке про файлы .obj? что она
PS> вообще поддерживает, эта опция?

PS> если все действительно так плохо, то поделитесь пожалуйста опытом что
PS> делать в такой ситуации - как и чем исключать файлы по маскам при
PS> копировании путем запуска батника.

Hасколько я разобрался, то:
1. значеня опции EXCLUDE - реальные имена (не маски) файлов-списков исключений,
В КОТОРЫХ записаны файлы или "маски", файлов для исключения из списка
копирования.
2. "Маски" внутри файлов-списков исключений нельзя назвать масками, которые мы
привыкли использовать. Они не поддерживают wildcards (* и ?).
2.1. .obj = *.obj (как в примере хелпа).
2.2. files. = files.*.
2.3. files = files* (не важно, есть раширение или нет)

:(

-=с глубочайшим ...=-
Serge
claim[злая_собака]ukr[*]net
Alexander Belousov
2005-09-30 16:16:00 UTC
Permalink
Hello Serge.

30 Sep 05 16:13, you wrote to Pavel Sophischenko:

SM> Hасколько я разобрался, то:
SM> 1. значеня опции EXCLUDE - реальные имена (не маски) файлов-списков
SM> исключений, В КОТОРЫХ записаны файлы или "маски", файлов для
SM> исключения из списка копирования. 2. "Маски" внутри файлов-списков
SM> исключений нельзя назвать масками, которые мы привыкли использовать.
SM> Они не поддерживают wildcards (* и ?).

Hе правильно ты понял. Блин, неужели так трудно прочитать и понять буквально?

SM> 2.1. .obj = *.obj (как в примере хелпа).
= *.obj*
SM> 2.2. files. = files.*.
=*files.*
SM> 2.3. files = files* (не важно, есть раширение или нет)
=*files*
т.е файлик с названием типа "my.objfiles.dat" попадет под любой из этих
пунктов. Более того, в туда же попадут все файлики из каталогов, содержащих эти
наборы символов.

Alexander

... ICQ: 139442361

Victor Klevtsov
2005-09-29 14:04:59 UTC
Permalink
Улыбок тебе, Pavel !
----[begin]->>>>------<
PS> xcopy "\\Home\C$\Program Files\1Cv77\1SBud5"
PS> D:\_backup\net\01-mainbuhg\1Cv77\1SBud5 /D /E /V /I /F /H /R /Y /Z
PS> /EXCLUDE:*.cdx
--------<<<<-[end]----<
----[begin]->>>>------<
C:\>> test.bat

PS> Hе удается прочесть файл: *.cdx
PS> Скопировано файлов: 0.
--------<<<<-[end]----<
PS> К примеру, указав строку \obj\ или .obj можно исключить все файлы
PS> из папки obj или все файлы с расширением obj соответственно.

В примере ж прямо сказано - писать не "*.cdx", а ".cdx" (не проверял)

s-t Виктор Клевцов.
Бредет йогин на кладбИще отсекать привязанности. БГ
Ruslan Kondrackiy
2005-09-29 18:00:52 UTC
Permalink
[29 Sep 05], Pavel Sophischenko -> All:

PS> в xcopy наткнулся на паpаметp [/EXCLUDE:файл1[+файл2][+файл3]...].

-(..)-

PS> Hе удается пpочесть файл: *.cdx
PS> Скопиpовано файлов: 0.
--------<<<<-[end]----<
PS> и, как видно, вообще ничего не копиpуется.

Пpавильно. Так как не нашло файл *.cdx в котоpом пеpечислены файлы, котоpые не
нужно копиpовать.

#
мы стpоили, стpоили и наконец п0дстpоили!

... *SteelRat* [/in the guise of Ruslan Kondrackiy/]
Loading...