【问题标题】:batchfile is not running in prebuild event vs2013批处理文件未在预构建事件 vs2013 中运行
【发布时间】:2014-02-22 05:04:50
【问题描述】:

我有一个批处理命令将多个文件从源复制到目标

for %I in ( C:\Source\abc.txt C:\Source\cba.txt) do copy %I C:\Destination

如果我们在 buildevent->prebuild event ->Visual Studio 2013 的命令行中给出命令

它给我带来了错误

error MSB3073: The command "for %I in ( C:\Source\abc.txt C:\Source\cba.txt) do xcopy %I C:\Destination :VCEnd" exited with code 255.

如果我们在命令提示符下运行命令,它就成功复制了。

为什么这会在 vs 2013 中抛出错误?

谢谢 帕尼

【问题讨论】:

    标签: visual-studio-2010 batch-file copy


    【解决方案1】:

    问题

    通过快速搜索,错误代码255 似乎意味着找不到文件。

    ERROR_EA_LIST_INCONSISTENT 255 (0xFF) 扩展属性不一致。

    分辨率

    尝试在命令中使用绝对路径"%~fI" 和标志/Y 以防止出现复制提示。

    for %I in ("C:\Source\abc.txt" "C:\Source\cba.txt") do xcopy "%~fI" "C:\Destination" /Y
    

    也可能遇到文件或目录提示,可以通过echo d | 解决

    for %I in ("C:\Source\abc.txt" "C:\Source\cba.txt") do echo d | xcopy "%~fI" "C:\Destination" /Y
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 2017-04-05
    • 1970-01-01
    • 2011-06-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多