windows - bat script kun kører første linje?

Indlæg af Hanne Mølgaard Plasc

Problem



Når jeg kopierer/indsætter linjerne nedenfor i et cmd-vindue, udføres det uden problemer.


"C:Program Files (x86)Microsoft Visual Studio 10.0VCinvcvars32.bat"
msbuild projprojsln /p:Configuration=Debug 
projprojinDebugproj.exe my args


Men når jeg gemmer det som DoStuff.bat får jeg beskeden herunder (som er teksten fra eksekvering vcvars32.bat), så er der intet andet. Det bygger ikke mit projekt og kører åbenbart ikke den nybyggede eksekverbare.


Hvorfor har det ikke, og hvordan har jeg det, kører alle tre kommandoer?


>"C:Program Files (x86)Microsoft Visual Studio 10.0VCinvcvars32.bat"
Setting environment for using Microsoft Visual Studio 2010 x86 tools.

Bedste reference


Brug CALL til at ringe til en anden batchfil. [5]

Andre referencer 1


Nå skal der være en grund til, at det ikke fortsætter. Er det, at kommandoen venter på noget input? Det er alt, hvad jeg kan tænke på. Prøv at omdirigere output fra batchfilen til en log og se, hvad der er foregår.


Alternativt kan du dele batchfilen i separate batchfiler og sætte en CALL før hvert opkald til batchfilen.