Я пытаюсь выполнить команду cmd.exe
с разрывом строки или новой строкой в составе команды, как показано ниже:
command -option:text
whatever
Но каждая новая строка выполняет команду, а не продолжает команду на следующей строке.
Так как же ввести символ новой строки или создать многострочную команду в cmd.exe?
windows
command-line
newlines
rudimenter
источник
источник
Ответы:
Используйте
^
персонажа как побег:Я предполагаю, что вы используете cmd.exe из Windows XP или аналогичный. Это не фактический DOS. Если вы используете настоящую DOS (MS-DOS, Win3.1, Win95, Win98, WinME), то я не верю, что есть выход для перевода строки. Вам нужно будет запустить собственную оболочку. cmd.exe предложит вам "More?" каждый раз, когда вы нажимаете ввод с
^
конца в конце строки, просто нажмите ввод еще раз, чтобы фактически выйти / вставить новую строку.источник
SHUTDOWN.EXE
команды. Я закончил тем, что использовал что-то вроде этого:shutdown -s -t 900 -c "foo bar"^
> Больше?"baz"^
> Больше?"test that."
Это сработало.Используйте Alt коды с цифровой клавиатурой
Этот символ перевода строки можно ввести как код Alt в CLI, используя цифровую клавиатуру: при включенной NumLock, удерживая нажатой клавишу ALT, введите 10 на цифровой клавиатуре, прежде чем выпускать ALT. Если вам также нужен CR, наберите их оба с помощью Alt + 13, а затем Alt + 10:
♪◙
Примечание: это не будет работать в командном файле.
Пример использования:
Вы пытаетесь прочитать переменные окружения% PATH% или% CLASSPATH%, чтобы получить быстрый обзор того, что там и в каком порядке, но
path
возвращаемая стенка текста не читается. Тогда это то, что вы можете быстро набрать:Редактировать:
Добавлен
>con
обходной путь, который Брент Риттенхаус обнаружил для более новых версий cmd.exe, где оригинальный метод перестал работать.источник
e2 99 aa e2 97 99
передал. Какой-то код Unicode? Хотя я вижу, что символы вводятся в командной строке. Какие-либо предложения?Use legacy console
флажок. Но это выглядит очень плохо на мониторе с высоким разрешением.(echo New-line detected rigghhhtt ◙^<--- HERE!) > CON
окружающие скобки являются необязательными. Вот более убедительный пример того, что вы можете сделать с этим (возврат каретки, который теперь работает и совершенно независимо!): I.imgur.com/qqN37PH.pngЯ не знаю, сработает ли это для вас, но поставив & echo (важно следующее пространство). между каждым оператором, который вы хотите на новой строке. Я только попробовал это с простым файлом летучей мыши
Затем сохранил это как testNewLines.bat
Итак, линия CMD
Результатом стало следующее возвращение
первая строка
вторая строка
третья строка
источник
Расширяя ответ Амита ( /superuser//a/1132659/955256 ), я нашел способ сделать это любым шрифтом БЕЗ использования устаревшей консоли.
Все, что вам нужно сделать, это просто отобразить строку с символами alt-10, а затем перенаправить на нее,
con
и она будет работать!Например, учитывая:
редактировать: забавный факт, кажется, что вы можете поместить перенаправление в начале, например, так:
Странно, а?
Вы получите вывод:
(Круглые скобки являются необязательными.)
Вот более надежный пример того, что вы можете сделать с этим возвратом каретки И, которые теперь работают и совершенно независимо !:
Лучше всего, это работает, если вы также перенаправляете в файл!
(просто измените
> CON
на> desired_output_file.txt
Наслаждайтесь!
источник
^ вывод можно сохранить
пример:
; выход:
источник
Я считаю, что вы не можете сделать это из
cmd.exe
оболочки Windows . ( Это не DOS. )Вам не нужна полная «кастомная оболочка» для этого. Вам нужно всего лишь написать что-то вроде этого (пример на Python ):
Или рубин
Видите, это не так сложно.
источник