Список исключений XCOPY игнорируется после первого исключения - PullRequest
1 голос
/ 01 июня 2009

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

Все хорошо, за исключением того, что когда я ссылаюсь на excludelist.txt, он исключает только первую строку, а не последующие файлы, которые я хочу исключить.

Кто-нибудь задумался над этим? Вы были бы очень полезны.

Вот код:

XCOPY C:\xampp\htdocs\PROJECT\css\*.* C:\temp /S /I /Y /EXCLUDE:C:\xampp\htdocs\PROJECT\exclude.txt

... а внутри моего exclude.txt есть ...

1.css
2.css
3.css
4.css
5.css

///// Я знаю, что код работает (в некоторой степени), потому что он является действительным, за исключением файла 1.css - только не те, что ниже. Правильно ли я ставлю каждое исключение на новую строку?

Ответы [ 5 ]

2 голосов
/ 04 марта 2012

Я использую следующее,

xcopy "C:\users\dad\*.*" dad /s /d <yesnoyesno /EXCLUDE:excluexclu 1>cop.txt 2>err.txt

как где-то в сети я увидел примечание о том, что переключатель /Y нельзя использовать напрямую с файлом исключения.

Здесь я хотел указать полезные выходные файлы 1 и 2, в которых подробно описываются проблемы успеха и неудач.

Шахта показывает только успех.

1 голос
/ 04 октября 2012

У меня была похожая проблема. Я пытался исключить все файлы с определенным расширением в корневой папке и любые подпапки, и это не сработало. Причина была в том, что я поставил * .pdb вместо просто .pdb. Для меня новая строка / возврат каретки была полной красной селедкой.

Итак, мой файл выглядел так:

.pdb .obj .vb .cs

1 голос
/ 24 ноября 2011

Краткий ответ: создайте новый текстовый файл, введите записи и сохраните файл.

Более длинное объяснение: я столкнулся с этой самой проблемой на сервере Windows 2008 сегодня. Я перепробовал все, чтобы заставить его работать. Вынудили блокнот сохранить файл как ANSI, Unicode и UTF-8, но у всех них была та же проблема. Наконец, я начал думать о том, что я помещаю файл на сервер через FTP, и вполне вероятно, что FTP настроил формат файла. Я создал новый текстовый файл на сервере, набрал все те же записи в новом файле, и теперь он работает.

0 голосов
/ 05 июня 2013

Попробуйте принудительно сохранить кодировку ANSI в текстовом редакторе. У меня была похожая проблема, и это помогло.

0 голосов
/ 01 июня 2009

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

Является ли листинг exclude.txt, указанный вами выше, тестовым файлом, или это фактические имена CSS?
Как называются другие файлы, которые должен копировать ваш пакетный файл?

Edit:
То, что xcopy не может исключить другие файлы после одного совпадения, дает мне большую паузу. Я подумал, что это может быть связано с типом возврата каретки, который использовался в файле исключения, но xcopy прекрасно обрабатывает возврат каретки в стиле Unix.

Можете ли вы еще раз убедиться, что используется правильный файл исключения?

...