Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как вставить табуляцию

Ответить
Настройки темы
CMD/BAT - Как вставить табуляцию

Старожил


Сообщения: 155
Благодарности: 3

Профиль | Отправить PM | Цитировать


Есть скриптик, который записывает информацию в текстовый файлик
Код: Выделить весь код
echo %date% %time:~0,-3% %computername% %username% >> c:\logons.txt
Подскажите как между переменными вставить табуляцию, чтобы в файле данные отображались ровными колонками?

Отправлено: 12:39, 29-04-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Rulezzz2:
Подскажите как между переменными вставить табуляцию, »
В редакторе. Как именно — зависит от того, какой именно Вы используете.

Цитата Rulezzz2:
чтобы в файле данные отображались ровными колонками? »
Как именно табуляции будут отображаться — опять-таки зависит от приложения, которое Вы будете использовать для просмотра/редактирования этого результирующего файла.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:20, 29-04-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 155
Благодарности: 3

Профиль | Отправить PM | Цитировать


Точно! Спасибо!

Отправлено: 16:13, 29-04-2014 | #3


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Цитата:
чтобы в файле данные отображались ровными колонками?
не обязательно ставить табуляцию.
%date% %time:~0,-3% при соответствующей настройке форматов даты и времени в системе занимают постоянное число позиций. Вам, единственное, надо чтобы и ширина отображения %computername% имела постоянное значение.
Идея: если предположить, что макс длина %computername% =15 символов (это надо уточнить, я точно не помню), то допишем после %computername% 15 пробелов, а потом, от того, что получилось, отрежем 15 знаков от начала строки. Получим выравнивание по количеству символов.
Код: Выделить весь код
Set "cn=%computername%               "
Set "cn=%cn:~0,15%"

echo %date% %time:~0,-3% %cn% %username% >> c:\logons.txt
Естественно, если просматривать то, что получится, редактором, для которого выбраны шрифты с непостоянной шириной букв (наманер Times, а не Courier), то решение не годится.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 30-04-2014 в 12:09.


Отправлено: 11:57, 30-04-2014 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как вставить табуляцию

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Как в vbs вставить переменную Valek271183 Скриптовые языки администрирования Windows 19 24-09-2012 02:10
Как в видеочат вставить видео? Bender86 Хочу все знать 1 21-11-2011 07:28
[решено] Как вставить батарейку? truvo Материнские платы и память 5 10-04-2011 16:50
Как вставить фото в фильм. garin Видео и аудио: обработка и кодирование 5 12-03-2007 17:15
как вставить xamelion Вебмастеру 2 07-09-2005 01:19




 
Переход