Rulezzz2
29-04-2014, 12:39
Есть скриптик, который записывает информацию в текстовый файлик
echo %date% %time:~0,-3% %computername% %username% >> c:\logons.txt
Подскажите как между переменными вставить табуляцию, чтобы в файле данные отображались ровными колонками?
Подскажите как между переменными вставить табуляцию, »
В редакторе. Как именно — зависит от того, какой именно Вы используете.
чтобы в файле данные отображались ровными колонками? »
Как именно табуляции будут отображаться — опять-таки зависит от приложения, которое Вы будете использовать для просмотра/редактирования этого результирующего файла.
megaloman
30-04-2014, 11:57
чтобы в файле данные отображались ровными колонками? не обязательно ставить табуляцию.
%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), то решение не годится.
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.