В пакетном файле Windows, как правильно отобразить TAB?
echo A<TAB>B<TAB>C
Я знаю, что могу вводить TABсимвол между записями, но большинство редакторов отображают его как последовательность пробелов. Некоторые даже автоматически конвертируют их в пробелы, я ищу что-то более наглядное.
Уточнение: <TAB>
здесь означает настоящую вкладку char. Я ищу C \ T в пакетном скрипте.
Ответы:
Просто нажмите TABклавишу в редакторе, который его поддерживает, например, в Блокноте.
Итак, если я введу это:
Это приведет к этому:
источник
set TAB=<TAB>
чтобы уточнить, что это символ табуляции, а затем использовать%TAB%
потом? Насколько я знаю,echo
только разборы%...%
. Насколько я знаю, нет встроенного символа табуляции ...SET "TAB= "
где пробел на самом деле является символом табуляции (0x09). Это явно неоптимально, но, похоже, это лучшая альтернатива, которую я видел.cmd /F:OFF
отключить автозаполнение файла / dir. имена ...Одним из решений является то, что вы можете установить переменную среды с именем TAB и установить значение для фактического символа табуляции. Возможно, вам придется скопировать и вставить символ табуляции из текстового редактора, чтобы правильно его ввести. Я пробовал это в Windows 7, и это работает.
В вашем пакетном файле просто используйте% TAB%, и он вставит символ табуляции.
источник
Подобные ограничения являются одной из причин использования Windows Script Host или Powershell.
Windows Script Host поставляется (поставляется) с каждой версией Windows начиная с 98 и может быть установлен на 95 и NT 4.
Создайте файл с именем
demo.vbs
и вставьте в него следующую строку и сохраните его.Теперь из каталога, в котором вы его сохранили, введите:
и вы должны увидеть:
Вы также можете сделать
что позволит вам использовать ключи командной строки, которые
cscript
обеспечивает.(Проверено на Vista.)
источник
Вот однострочное решение с использованием powershell в командном файле:
`t - символ табуляции
источник
Пока вы используете редактор, который сохраняет вкладки без изменений, вы можете скачать sed и поместить его в свой путь, а затем вы можете сделать что-то вроде:
где каждый `стоит за реальную вкладку.
источник
Основной способ, но не очень известный, это отправить TABв CMD с помощью простого ASCII chr (9). Этот специальный символ можно вызвать, нажав 9 на цифровой клавиатуре, одновременно удерживая нажатой левую клавишу ALT. Должен появиться символ, который выглядит как жирный O, в противном случае включается какое-либо кодирование или отображение клавиатуры.
Если для вашего редактора задана обычная кодировка ASCII или двоичный режим, вы можете сохранить эту последовательность в файл. Если у вас его нет, попробуйте ввести CMD:
ECHO a (sequence LALT+9) b > tabchk.bat tabchk.bat
источник