代码之家  ›  专栏  ›  技术社区  ›  ckv

串联变量和字符串批处理文件

  •  0
  • ckv  · 技术社区  · 7 年前

    我下面的代码有什么问题?我正在尝试编写一个批处理文件来发布数据库项目。如果我硬编码补丁和文件位置,它可以正常工作。但有些人认为我无法让它工作。 我得到的错误是

    *** Argument 'SourceFile' has an invalid value: ''.
    *** Argument 'Profile' has an invalid value: ''.
    

    SET SourceCodePath = "C:\SourceCode\Dev\Code"
    SET DACPACPath = %SourceCodePath%\Source\Data Service\SQL2014\bin\Debug\SQL2014.dacpac
    SET ProfilePath = %SourceCodePath%\Data Service\SQL2014\SQL2014.Local.publish.xml
    ECHO %ProfilePath%
    ECHO %DACPACPath%
    "c:\Program Files (x86)\Microsoft SQL Server\120\dac\bin\SqlPackage.exe" /Action:Publish /SourceFile:%DACPACPath% /Profile:%ProfilePath%
    PAUSE
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   PA.    7 年前

    SET SourceCodePath = "C:\SourceCode\Dev\Code"
    

    创建一个名为 SourceCodePath 结尾有一个空白字符

    因此,将SET命令更改为

    SET SourceCodePath=C:\SourceCode\Dev\Code
    SET DACPACPath=%SourceCodePath%\Source\Data Service\SQL2014\bin\Debug\SQL2014.dacpac
    ....