Как я повторяю символ ВКЛАДКИ на командной строке

На пакетном файле окон, что надлежащий путь состоит в том, чтобы повторить ВКЛАДКУ?

echo A<TAB>B<TAB>C

Я знаю, что могу ввести символ ВКЛАДКИ между записями, но большинство редакторов отобразит его как последовательность пробелов. Некоторые даже автоматически преобразуют их в пробелы, я ищу что-то более визуальное.

Разъяснение: <TAB> здесь означает реальный символ вкладки. Я ищу C \t в сценарии пакетной обработки.

21
задан 01.02.2011, 22:35

3 ответа

Просто поразите клавишу TAB в редакторе, который поддерживает ее, Блокнот, например.

Так, если я ввожу это:

@echo 1<TAB>b
@echo 2<TAB>c

Это привело бы к этому:

enter image description here

17
ответ дан 07.12.2019, 10:03

Ограничения, такие как это среди причин использовать Windows Script Host или Powershell.

Поставленный Windows Script Host (поставлется) с каждой версией Windows от 98 на и может быть установлен на 95 и NT 4.

Создайте названный файл demo.vbs и вставьте следующую строку в нем и сохраните его.

WScript.StdOut.WriteLine "a" + chr(9) + "b"

Теперь, из каталога, где Вы сохранили его, войдите:

demo.vbs

и необходимо видеть:

a       b

Можно также сделать

cscript demo.vbs

который позволит Вам использовать переключатели командной строки это cscript обеспечивает.

(Протестированный на Vista.)

3
ответ дан 07.12.2019, 10:03

Пока Вы используете редактора, который сохраняет вкладки в целости, Вы могли загрузить sed и поместить его на Ваш путь, и затем Вы могли сделать что-то как:

echo "A`B`C" | sed 's/\t/<TAB>/g'

где каждый 'помогает для реальной вкладки.


0
ответ дан 07.12.2019, 10:03

Теги

Похожие вопросы