Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - Вывод данных в несколько столбцов

Ветеран


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


Конфигурация

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


Есть набор обновлений офиса (msp) типа KB981716-accwiz.msp, kb2289163-gpfilt-rus.msp, где первые буквы могут быть как в верхнем, так и в нижнем регистре. Скрипт
Код: Выделить весь код
@echo off
for /f "delims=-" %%a in ('dir/b/a-d *.msp') do echo %%a
pause
выводит в один столбец имена обновлений. Подскажите, как вывести имена обновлений в верхнем регистре в несколько столбцов?

Отправлено: 23:14, 28-06-2011

 

Googler


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

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


пример вывода в 5 столбцов:
Код: Выделить весь код
@echo off
SetLocal EnableDelayedExpansion
(
for /f "delims=-." %%a in ('dir/b/a-d kb*.msp') do (set "$a=%%a   "
  set "$s=!$s!KB!$a:~2,9!"& set/a $i+=1
  if !$i! equ 5 echo:!$s!& set "$s="& set/a $i=0
))& echo:!$s!

pause>nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:54, 29-06-2011 | #2



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

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


Ветеран


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

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


sov44,
Код: Выделить весь код
dir /d /a-d *.mst | findstr "\.mst"
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:46, 29-06-2011 | #3


Ветеран


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

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


amel27, супер! поясните пожалуйста код.

Отправлено: 06:58, 29-06-2011 | #4


Googler


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

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


Цитата sov44:
поясните пожалуйста код »
Код: Выделить весь код
@echo off
SetLocal EnableDelayedExpansion

for /f "delims=-." %%a in ('dir/b/a-d kb*.msp') do (
  set "$a=%%a   "          &rem: добавляем в конец имени файла
                            rem: пробелы [для выравнивания столбцов]
  set "$s=!$s!KB!$a:~2,9!" &rem: добавляем в конец текущей строки [$s]
                            rem: "KB" и часть имени файла, начиная с 3-го
                            rem: символа длиной 9 символов [включая пробелы]
  set/a $i+=1              &rem: увеличиваем счетчик столбцов [$i]
  if !$i! equ 5 (           rem: если это последний столбец, то:
    echo:!$s!              &rem:   выводим строку [$s]
    set "$s="              &rem:   зачищаем переменную строки [$s]
    set/a $i=0             &rem:   обнуляем счетчик столбцов [$i]
  )
)
echo:!$s!                  &rem: выводим неполный остаток строки [$s]
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:47, 29-06-2011 | #5


Ветеран


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

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


sov44,
Вариант с верхним регистром:
Код: Выделить весь код
@echo off

for /f "tokens=*" %%i in ('"dir /d /a-d *.msp | find "msp""') do (

    for /f "tokens=2 delims=:" %%j in ('"2>&1 find /c /v "" "%%i""') do echo %%j

)
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:31, 29-06-2011 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вывод после кодирования в несколько потоков iteron Видео и аудио: обработка и кодирование 0 29-09-2010 16:26
Вывод данных из массив Rahaka Вебмастеру 0 21-07-2010 18:45
Вывод данных их массива venuko Вебмастеру 10 02-05-2010 17:19
XSL многократный вывод данных Lexxx_HU Вебмастеру 1 27-02-2007 11:47
Постарничный вывод данных, помогите. slaine Вебмастеру 3 16-06-2005 02:22




 
Переход