У меня есть консольная программа, которая выводит свои exe и dll в указанный каталог.
В качестве события после сборки я пытаюсь скопировать все в этом каталоге в другой каталог.
Моя команда xcopy работает из командной строки, но не работает в VS2010? Как это может быть?
Я тестирую его, перейдя в папку проекта и выполнив следующее в командной строке. (это выход из VS2010)
В моем мероприятии после сборки:
xcopy "$(OutDir)*.*" "$(TargetDir)..\..\Foo\Bar\" /s /y /i
Из командной строки я выполняю следующее, что работает.
xcopy "..\..\..\..\MyDir\baz\zip\*.*" "c:\1\2\3\MyDir\baz\zip\..\..\Foo\Bar\" /s /y /i
Извините за названия каталогов.
Конечным результатом должны быть два каталога с одинаковыми файлами в них:
c:\1\2\3\MyDir\baz\zip
c:\1\2\3\MyDir\foo\bar
Целевой путь относится к выходному каталогу.
Когда он выполняется как часть сборки, он дает код выхода 4.
Произошла ошибка инициализации. Недостаточно памяти или места на диске, либо вы ввели недопустимое имя диска или неверный синтаксис в командной строке.
Где я ошибаюсь?
xcopy
наxcopy.bat
, который вы пишете, который регистрирует параметры и результаты, чтобы увидеть, что происходит. - person Miserable Variable   schedule 17.01.2013