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

Показать сообщение отдельно

Пользователь


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

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


NibelungXXX, попробуйте такую:

читать дальше »
Последнюю строку Вашего скрипта удалить.
Добавить:

Код: Выделить весь код
call :EchoTab "%n:?= %.	%fname:?= %" 4 "%size:?= %	CD %	DVD" "file_%cnt%"
exit /B

:EchoTab
:: %1 - текст до табуляции
:: %2 - максимальное кол-во знаков табуляции в конце текста
:: %3 - текст после табуляции
:: %4 - переменная, куда сохраняем результат
  set "text=%~1"
  set tabs=%~2
  for /L %%C in (7,8,200) do (
    if "!text:~%%C,1!" neq "" (set /A tabs-=1) else (goto ext_EchoTab)
  )
  :ext_EchoTab
  for /L %%C in (1,1,%tabs%) do set "text=!text!	"
  set "%~4=%text%%~3"
exit /B
Вторая строка - вместо setlocal напишите setlocal EnableDelayedExpansion


См. call :EchoTab - я там 4 поставил (в первой строке). Можете подкорректировать под себя макс. кол-во TAB-ов.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:38, 14-08-2013 | #14