Conditional Execution

Syntax

if command1 succeeds then execute command2 (IF)

command1 && command2

Execute command1 and then execute command2 (AND)

command1 & command2

Execute command2 only if command1 fails (OR)

command1 || command2

Care must be taken in using this syntax to read and SET variables as by default variables are expanded one line at a time.

Examples

Show a message if a file copy succeeds:

   COPY H:\share\TNSnames.ora C:\Oracle\ && ECHO The Copy succeeded

Use parenthesis to test the success of several commands:

  (Dir C:\Test1 & Dir C:\Test2) || Echo One or more of the commands failed.

Success is defined as returning an %errorlevel% = 0

“Conditional cooperation is like adulterated cement which does not bind” ~ Mohandas K. Gandhi

Related:

IF - Conditionally perform a command.
Command redirection


© Copyright SS64.com 1999-2014
Some rights reserved