Почему xcopy завершает работу с кодом 9009 на этапе после сборки Visual Studio?

Я получаю следующую ошибку, которую не понимаю. Какие-либо предложения?

Ошибка 1 Команда «xcopy» D: \ Users \ johndoe \ Documents \ Visual Studio 2008 \ Projects \ MyProject \ MyProject.Modules.Ribbon \ bin \ Debug \ MyProject.Modules.Ribbon.dll "" D: \ Users \ johndoe \ Documents \ Visual Studio 2008 \ Projects \ MyProject \ MyProject \ bin \ Debug \ Modules \ "/ Y" завершился с кодом 9009. MyProject.Modules.Ribbon


person David Veeneman    schedule 01.01.2010    source источник


Ответы (9)


Я зафиксировал эту ошибку на сервере сборки TeamCity. Я наконец решил это после проверки журнала сборки и обнаружил:

"'xcopy' не распознается как внутренняя или внешняя команда."

Затем я изменил свое утверждение на:

C: \ Windows \ System32 \ xcopy "$ (ProjectDir) config \ Web.config. $ (ConfigurationName)" "$ (ProjectDir) Web.config" / Y / R

person Jobrocol    schedule 09.02.2012
comment
xcopy вчера работал у меня хорошо, сегодня мне пришлось использовать% windir% \ system32 \ xcopy - person lvmeijer; 09.05.2013
comment
Когда я попытался настроить Java, возможно, переменная PATH Панель управления \ Система и Безопасность \ Система - ›переменные среды были изменены. Думаю, поэтому команда xcopy не была понята. Теперь это работает! благодаря. - person Santoo; 10.05.2013
comment
Это сработало для меня, спасибо. Xcopy по какой-то причине не был на пути. - person bobasaurus; 13.03.2017

Перезапустите Visual Studio. Работал на меня

person user3875275    schedule 25.07.2014
comment
Это сработало, но мне также нужно было очистить папку bin - person Fabito; 08.06.2015

Нашел свой ответ: в команде был разрыв строки между исходной и целевой строками. Итак, Visual Sudio рассматривала это как две команды. Устранение разрыва строки решило проблему.

person David Veeneman    schedule 01.01.2010
comment
Возникла проблема, спасибо (: - person Roee Gavirel; 10.12.2012
comment
также пробелы в имени Program Files vs ProgramFiles вызывают это - person Gilad; 12.10.2014

Эта ошибка может возникнуть, если ваша системная переменная среды PATH была установлена ​​неправильно. Путь должен содержать (как минимум)

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;

в современных версиях Windows (см. https://superuser.com/questions/124239/what-is-the-default-path-environment-variable-setting-on-fresh-install-of-window). Я только что обнаружил, что для моей системы PATH задано значение

C:\Program Files (x86)\Bad Vendor\Buggy Program;

установщиком msi, у которого явно есть проблемы.

Если вы не знаете, как редактировать PATH в диалоговом окне «Свойства системы», перейдите по этой ссылке: http://support.microsoft.com/kb/310519 - в Windows 7 и 8 он в основном такой же, как и в XP.

Наконец, стоит отметить, что многие программы не замечают, если вы обновляете PATH во время их работы, поэтому для того, чтобы восстановленный путь вступил в силу, потребуется закрыть и повторно запустить программы, такие как Visual Studio или окна командной строки.

person RobinG    schedule 19.09.2013

Ваша xcopy команда не удалась по какой-то причине.

Я предполагаю, что либо файл DLL не существует (например, сборка не удалась), либо целевой путь не существует.

Запустите ту же командную строку в командной строке и посмотрите, какую ошибку она выводит.

person SLaks    schedule 01.01.2010

Спасибо за вашу помощь.

Я дал полный путь к xCopy, и это сработало для меня.

%windir%\system32\xcopy

%windir%\system32\xCopy "$(ProjectDir)app\ExtjsWS\build\*.*" "$(publishUrl)\app\ExtjsWS\build" /y /i/e</PostBuildEvent>

person RaviK    schedule 07.08.2018
comment
Большое спасибо, это помогло моей проблеме, чем другие принятые ответы !!! - person N00b Pr0grammer; 13.05.2019

Несмотря на то, что это старый пост, я нашел исправление, которое может кому-то помочь.

Что мне не помогло

Restarting visual studio.
Restarting computer
tried few steps as above and few more blogs

Я использую Visual Studio 2013.

Что мне помогло.

Проверьте Переменные среды, проверьте ПУТЬ, есть ли в нем все или ничего или только часть.

поскольку у меня была резервная копия System PATH, я просто скопировал переменные в

System Variables -> Path.

Наконец-то я дал проекту ребилд - вуаля! у меня это сработало.

person Manjuboyz    schedule 27.07.2016

В основном связано с путем C \ Program files ... \ some.exe. Это должно быть "C \ Program files ... \ some.exe"

person Mahesh Malpani    schedule 10.07.2015

В моем случае: я исправлю это, сделайте следующее: добавьте значение% SystemRoot% \ system32 в переменную Path переменной среды и перезагрузите мой компьютер, перестройте решение , все идет нормально.

person pduan    schedule 14.10.2018