So, the way I knew how to do this prior to know was via the Scheduled Tasks GUI, as noted in step #18 below:
Run Task as soon as possible after a scheduled start is missed
Task - Create to Run a Program at Startup and Log On
When trying to figure out how to do this via the command line, I simply don't think it's possible to specify conditions via the command line. However, this forced me to think outside the box and I think I've figured a way to do this.
1) Create the scheduled task you'd like to run, with the specified conditions as noted in step #18 above, and give it some name. We'll call it "Task1".
2) Via the command line, export that scheduled task to an XML file:
schtasks /query /xml /tn Task1 > C:\Temp\Tasks\Task1.xml
3) Then, in your batch file, create the scheduled task from that XML file (which should hopefully include the conditions you've set):
schtasks /CREATE /TN Task1 /XML C:\Temp\Tasks\Task1.xml
See if that works.