2016-09-02 218 views
1

我有以下后生成的命令:的Visual Studio生成后XCOPY不工作:错误MSB3073: “VCEnd” 与代码退出4

XCOPY "$(SolutionDir)*" "D:\VS\Win1\*" /EXCLUDE:"E:\exclude.txt" /Y /E /D 

建设我得到这些消息:

1>------ Build started: Project: Win1, Configuration: Debug Win32 ------ 
1> Can't read file: "E:\exclude.txt" 
1> 
1> 0 File(s) copied 
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): 
    error MSB3073: The command "XCOPY "C:\Users\Administrator\Desktop\Win1\*" 
    "D:\VS\Win1\*" /EXCLUDE:"E:\exclude.txt" /Y /E /D 
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): 
    error MSB3073: :VCEnd" exited with code 4. 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

E:\ exclude.txt文件内容:

.sdf 

\Debug\ 

\ipch\ 

\Trash\ 

我不知道为什么我得到这个错误。 VS说无法读取文件:“E:\ exclude.txt”但我检查该文件是否存在。我也阅读了其他文章,但没有看到任何问题。你知道如何解决它吗?

编辑:

XCOPY被成功复制文件,感谢为@ RustyX的答案。但它仍然给了错误代码1:

1>------ Build started: Project: Win1, Configuration: Debug Win32 ------ 
1> tkk.cpp 
1> Win1.vcxproj -> D:\T\Win1\Win1.exe 
1> C:\Users\Administrator\Desktop\Win1\Source\tkk.h 
1> 1 File(s) copied 
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(112,5): 
    error MSB3073: The command "XCOPY "C:\Users\Administrator\Desktop\Win1\*" 
    "D:\VS\Win1\*" /EXCLUDE:E:\exclude.txt /Y /E /D 
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(112,5): 
    error MSB3073: echo f | XCOPY "C:\Users\Administrator\Desktop\Win1\Debug\Win1.pch" 
    "D:\VS\Win1\Debug\Win1.pch" /Y /E /F /D" exited with code 1. 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

当我cmd窗口中运行这个命令,它说0文件复制

XCOPY "C:\Users\Administrator\Desktop\Win1\*" 
    "D:\VS\Win1\*" /EXCLUDE:E:\exclude.txt /Y /E /D 

和:

echo f | XCOPY "C:\Users\Administrator\Desktop\Win1\Debug\Win1.pch" 
    "D:\VS\Win1\Debug\Win1.pch" /Y /E /F /D 

是什么错误?

+0

查找在输出窗口所产生的错误信息去掉引号的XCopy。 –

+0

@HansPassant'xcopy'已成功复制文件,但它仍然给出错误代码1,请参阅我的编辑。 – Sakura

回答

1

您的XCOPY命令无效。如果您在命令提示符下运行它,你会发现它不工作:

> XCOPY "C:\Users\Administrator\Desktop\Win1\*" "D:\VS\Win1\*" /EXCLUDE:"E:\exclude.txt" /Y /E /D 
Can't read file: "E:\exclude.txt" 

尝试后/EXCLUDE:

XCOPY "$(SolutionDir)*" "D:\VS\Win1\*" /EXCLUDE:E:\exclude.txt /Y /E /D 
+0

您的命令出现此错误:'VCEnd退出代码1',虽然项目已建好并且文件已成功复制。你知道为什么吗? – Sakura

+0

如果在命令提示符下运行,会发生什么情况? – rustyx

+1

当运行'XCOPY“C:\ Users \ Administrator \ Desktop \ Win1 \ *”“D:\ VS \ Win1 \ *”/EXCLUDE:"E:\exclude.txt“/ Y/E/D'成功时,但是当运行'XCOPY“C:\ Users \ Administrator \ Desktop \ Win1 \ *”“D:\ VS \ Win1 \ *”/EXCLUDE:"E:\exclude.txt“/ Y/E/D:VCEnd' it失败。我不知道为什么VS将**:VCEnd **添加到我的命令中 – Sakura

相关问题