Вы были правы, Карат бесполезен в ситуации, когда вы помещаете несколько команд в одну строку, чтобы обрабатывать их одну за другой.
Я проверил многие из методов и в итоге нашел тот, который лучше всего работает в вашем примере выше. & или &&
CLS && H: && CD\ && CD "новая папка" && MKDIR материал && CD материал
H: мой целевой диск
Один сбой в строке, а остальные элементы в строке не будут обрабатываться (см. &).
У меня есть еще несколько грязных вещей, так что это будет повторяться.
Это ^ работает так же, как это (ниже), за исключением сбоя, который выручает.
CLS
H:
CD\
CD "new folder"
MKDIR stuff
CD Stuff
Этот ^ также может быть вставлен в CMDprompt для Windows 7 и работает нормально.
Условная обработка символов для выдачи нескольких команд из одной и той же подсказки и для действий на основе результатов команды.
Амперсанд (&) разделяет несколько команд в одной командной строке.
Скобки группируют несколько команд.
Точка с запятой или запятая (;,) разделяют параметры команды.
Символ каретки (^) отменяет специальное значение последующего символа команды, поэтому вы можете использовать символ команды в качестве текста.
Двойной амперсанд (&&) приводит к выполнению команды, следующей за этим символом, только в том случае, если команда, предшествующая символу, выполнена успешно.
Двойная труба (||) запускает команду, следующую за этим символом, только в случае сбоя команды, предшествующей символу.