|
#1
|
|||
|
|||
Stopping on batch file error
Greetings, I am using the VBP to run batch files that triggers Powershell script remotely. However when the Powershell encounter errors, the VBP will continue execute the rest of the steps in the project. The error message from Powershell's console will appear in output window, but I would like VBP to treat it as error and stop running.
I have yet to find a workaround for this, please advice. |
#2
|
|||
|
|||
Make sure that the batch file is exiting with a non-zero exit code when the PowerShell script fails, and use the Batch File action in Visual Build to call it, or include the call statement (i.e., %DOSCMD% call batchfile.bat) when running the batch file if calling directly (otherwise the exit code may not be returned to Visual Build).
http://www.microsoft.com/resources/d....mspx?mfr=true https://stackoverflow.com/questions/...ering-an-error https://stackoverflow.com/questions/...ograms#4825773 http://www.kinook.com/Forum/showthread.php?t=260 |
#3
|
|||
|
|||
Thank you, would try out the remedy suggested. Much appreciated.
|
#4
|
|||
|
|||
Hi again, I have tried to add throw error in PowerShell, and batch file exits with error code greater than 0. However when I call the batch file through VBP, it will stuck at Building... process. Note that the batch file to be called is located in remote machine.
|
#5
|
|||
|
|||
It works in our tests. See the attached sample and log.
|
#6
|
|||
|
|||
I ran the same batch file and vbp from the attachment, but placing them in a different machine from where the VBP resides, and it is stucked at executing the step.
I have use the batch file command script "%DOSCMD% call psbatch.bat" or "cmd /c 'echo . | psbatch.bat'". I am using this approach as I need to pass various parameters back to batch file. |
Tags |
error , halt , powershell , vbp |
|
|