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

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

Googler


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

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


обычно батник пишется из расчета на конкретный текст, форматирование произвольных строк батником - далеко нетривиальная задача т.к. некоторые знаки зарезервированы под метасимволы (особенно сложно с процентами и кавычками), у меня получился такой вариант:
Код: Выделить весь код
@echo off

set mask=*.aa1 *.aa2
set rand=~%random%.tmp

for %%f in (%mask%) do (
  if exist %rand% del %rand%
  for /f "usebackq delims=" %%i in ("%%f") do (
    set "line=%%i"
    call :echo >>%rand%)
  if exist %rand% del /f/q "%%f"& ren %rand% "%%f"
)
if exist %rand% del %rand%
exit /b

:echo
 if not defined line echo.& exit /b
 set "$eol=%line:~-1%"
 set "$eol=%$eol: =%"
 
 if not defined $eol set "line=%line:~0,-1%"
 if not defined $eol goto :echo
 <nul set /p $x="%line%"
echo.& exit /b
P.S. всё-таки надежней использовать специально предназначенные для этого утилиты типа SED

Последний раз редактировалось amel27, 04-06-2010 в 14:55. Причина: очепятка


Отправлено: 09:33, 04-06-2010 | #3