Я пытаюсь скопировать несколько команд в DOS из файла блокнота, и когда я копирую их, я хочу, чтобы они были в новых строках для каждой команды.

Ввод: cd.. mkdir 568 cd 568

Когда я копирую это в DOS, я хочу что-то вроде

cd.. 
mkdir 568  
cd 568

Я попробовал cd.. ^ mkdir 568 ^ cd 568 используя разные символы, но не повезло.

1 ответ1

1

Вы были правы, Карат бесполезен в ситуации, когда вы помещаете несколько команд в одну строку, чтобы обрабатывать их одну за другой.
Я проверил многие из методов и в итоге нашел тот, который лучше всего работает в вашем примере выше. & или &&

CLS && H: && CD\ && CD "новая папка" && MKDIR материал && CD материал

H: мой целевой диск
Один сбой в строке, а остальные элементы в строке не будут обрабатываться (см. &).
У меня есть еще несколько грязных вещей, так что это будет повторяться.

Это ^ работает так же, как это (ниже), за исключением сбоя, который выручает.

CLS
H:
CD\
CD "new folder"
MKDIR stuff
CD Stuff

Этот ^ также может быть вставлен в CMDprompt для Windows 7 и работает нормально.


Условная обработка символов для выдачи нескольких команд из одной и той же подсказки и для действий на основе результатов команды.

Амперсанд (&) разделяет несколько команд в одной командной строке.
Скобки группируют несколько команд.
Точка с запятой или запятая (;,) разделяют параметры команды.
Символ каретки (^) отменяет специальное значение последующего символа команды, поэтому вы можете использовать символ команды в качестве текста.
Двойной амперсанд (&&) приводит к выполнению команды, следующей за этим символом, только в том случае, если команда, предшествующая символу, выполнена успешно.
Двойная труба (||) запускает команду, следующую за этим символом, только в случае сбоя команды, предшествующей символу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .