连接变量和字符串批处理文件

时间:2017-08-28 07:27:41

标签: windows batch-file

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

*** 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 个答案:

答案 0 :(得分:1)

命令

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
....