Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как вставить табуляцию (http://forum.oszone.net/showthread.php?t=281579)

Rulezzz2 29-04-2014 12:39 2344527

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

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

Iska 29-04-2014 14:20 2344570

Цитата:

Цитата Rulezzz2
Подскажите как между переменными вставить табуляцию, »

В редакторе. Как именно — зависит от того, какой именно Вы используете.

Цитата:

Цитата Rulezzz2
чтобы в файле данные отображались ровными колонками? »

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

Rulezzz2 29-04-2014 16:13 2344640

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

megaloman 30-04-2014 11:57 2345138

Цитата:

чтобы в файле данные отображались ровными колонками?
не обязательно ставить табуляцию.
%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), то решение не годится.


Время: 07:37.

Время: 07:37.
© OSzone.net 2001-