xcopy / исключить проблему

Я пытаюсь запустить xcopy, который копирует файлы, исключая .obj и т. д. Я вижу, что Microsoft.Practices.ObjectBuilder.dll не копируется, когда мой файл excludes.txt содержит .obj в качестве расширения. Когда .obj удаляется, Microsoft.Practices.ObjectBuilder.dll копируется правильно. Однако с другими dll этого не происходит.

Кто-нибудь знает, почему это произойдет?

Спасибо!

Леник


person Lenik    schedule 13.10.2008    source источник


Ответы (3)


Я предполагаю, что подстрока .obj находится в имени Microsoft.Practices**.Obj**ectBuilder.dll, и поскольку Windows не чувствительна к регистру, она будет исключена.

person André    schedule 13.10.2008
comment
спасибо Андре! MS Doc противоречит тому, что происходит на самом деле: если вы укажете строку .obj, вы исключите все файлы с расширением .obj. интересно, есть ли способ обойти проблему... - person Lenik; 13.10.2008
comment
Откуда вы копируете, что видите файлы .obj? - person leppie; 13.10.2008
comment
Я рекурсивно копирую из корневого каталога — мне нужно включить .asmx, .configs и т. д., но я хочу пропустить промежуточные файлы. - person Lenik; 13.10.2008

XCOPY теперь устарел в любом случае, поэтому я сомневаюсь, что что-то будет исправлено. Взгляните на ROBOCOPY — он встроен в Vista и входит в комплект ресурсов для 2003 и XP.

person Eclipse    schedule 13.10.2008

Ответ - это то, что вы можете получить, набрав:

xcopy /?

А именно:

/EXCLUDE:file1[+file2][+file3]...
Задает список файлов, содержащих строки. Каждая строка должна находиться в отдельной строке в файлах. Когда любая из строк совпадает с любой частью абсолютного пути к копируемому файлу, этот файл будет исключен из копирования. Например, указание такой строки, как \obj\ или .obj, исключит все файлы в каталоге obj или все файлы с расширением .obj соответственно.

person gizmo    schedule 13.10.2008
comment
@gizmo - чтобы быть честным с Леником, из текста справки xcopy / exclude я бы не сказал, что RTFM сделал его более ясным, особенно это последнее предложение, которое является довольно конкретным из моего прочтения. любая часть абсолютного пути не обязательно соответствует какой-либо части имени файла. - person Kev; 13.10.2008
comment
Да здорово! Так что меня минусуют только потому, что люди не могут понять 5-строчное объяснение. Stackoverflow со временем становится все более ценным... и все еще находится в стадии бета-тестирования. - person gizmo; 13.10.2008