При указании || вторая команда выполняется в случае ошибки первой команды.
При указании && вторая команда выполняется в случае успешного завершения первой команды.
При указании & вторая команда выполняется после первой.
Так что во всех случаях вторая команда выполнится только после завершения первой.
Под виндой, если надо запустить из батника программы параллельно, то нужно запускать их через start.
wasaabii, это значит, что первый выполнился с ошибкой. При "&&" следующая команда выполнится только при успешном завершении предыдущей. Если нужно игнорировать ошибки и независимо от них запускать седующий файл, то используйте "||" вместо "&&".
запускать следующий, только если предыдущий завершился с ошибкой
Да, это не игнорирование ошибок, это дезьюнкция (||). А "&&" - это конъюнкция.
Оптимизация вычисления логических выражений не делает "вычисление" второго операнда дезъюнкции, если первый оказался истинным (то есть сработал без ошибок).
Конъюнкция требует, чтобы оба операнда были истинными, и второй операнд не вычисляется, если первый ложный (то есть вычислился с ошибкой).
Если хотите игнорировать ошибки вообще, используйте точку с запятой (";")
Если хотите игнорировать ошибки вообще, используйте точку с запятой (";")
Сергей Паньков, хорошо, а о каком языке вы говорите? Как я понимаю, изначально речь шла о языке командных файлов Windows (из которого запускаются скрипты на Python, но это не имеет никакого значения), а точка запятой в нём имеет совсем другой смысл.