windows - Sammenkædning af variabel og streng batch fil

Indlæg af Hanne Mølgaard Plasc

Problem



Hvad er der galt med min underkode? Jeg forsøger at skrive en batchfil til at udgive et databaseprojekt. Hvis jeg hardkod patch og fil placeringer fungerer det fint. Men nogle hvordan jeg ikke kan få det til at fungere.
Fejlen jeg får er


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


Jeg har følgende kode i øjeblikket.


SET SourceCodePath = "C:SourceCodeDevCode"
SET DACPACPath = \%SourceCodePath\%SourceData ServiceSQL2014inDebugSQL2014.dacpac
SET ProfilePath = \%SourceCodePath\%Data ServiceSQL2014SQL2014.Local.publish.xml
ECHO \%ProfilePath\%
ECHO \%DACPACPath\%
"c:Program Files (x86)Microsoft SQL Server120dacinSqlPackage.exe" /Action:Publish /SourceFile:\%DACPACPath\% /Profile:\%ProfilePath\%
PAUSE

Bedste reference


kommandoen


SET SourceCodePath = "C:SourceCodeDevCode"


opretter en variabel kaldet SourceCodePath med et tomt tegn i slutningen


så skift dine SET-kommandoer til


SET SourceCodePath=C:SourceCodeDevCode
SET DACPACPath=\%SourceCodePath\%SourceData ServiceSQL2014inDebugSQL2014.dacpac
....