Вдохновленный ответом dbenham, я предлагаю аналогичный, но более простой вариант, основанный на том факте, что символ возврата может быть вставлен в необработанном виде (только в пакетных файлах, попытка выполнить это в консоли напрямую не будет работать должным образом):
set /p var=.'BS' Leading spaces will now show properly.
Символ 'BS' можно вставить, набрав Alt + Numpad 008 (8 - это код ASCII для backspace, не будет работать с буквенно-цифровыми клавишами, обычно расположенными надбукв), используя текстовый редактор good (например, Notepad ++ , Windows Notepad просто выполняет действие возврата).
Если невозможно вставить символ , Notepad ++ имеет полезную функцию для этого: в меню TextFX выберите Инструменты TextFX , а затем Вставка Ascii Chart или Character : Требуемый символ - это BS
(белые буквы на черном фоне на скриншоте), найденные в строке 9 (символ ASCII 8
- как указано выше - поскольку это таблица с нулевым индексом).
Если все еще результат будет не описанным, попробуйте изменить кодировку файла на ASCII.Использование Notepad ++:
- Создайте резервную копию сценария или выполните эксперимент в отдельном файле, так как символы, не входящие в ASCII (ударный символ, нелатинский и т. Д.), Равны lost в этом преобразовании.
- В меню Кодировка выберите Преобразовать в ANSI
- Сохраните и снова проверьте результат ...
Протестировано с Windows 7 Professional SP1.
Кредиты также отправляются по адресу: