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

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

Аватара для El Sanchez

Ветеран


Contributor


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

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


Цитата Constantant:
а без sed вообще ни как? »
Еще один изврат (сценарий обязательно сохранить в кодировке DOS (OEM866)):
Код: Выделить весь код
@Echo off

::"¬" это ALT+0172

Setlocal ENABLEDELAYEDEXPANSION
for /f "usebackq tokens=*" %%a in (`dir /b *.pdf`) do (
	set Out=
	set /a i=-1
	set "Str=%%~na"
	set "Str=!Str:_=-!"
	set "Str=!Str:+=-!"
	set "Str=!Str: =-!"
	set "Str=!Str:&=-!"
	call :func
	ren "%%a" !Str!.pdf
)
Endlocal
goto :eof

:func
set /a i+=1
call :parse set "char=%%Str:~%i%,1%%"
if "%Char%"=="" (
	set "Str=!Out:¬=-!"
	goto :eof
	)
if "%Char%"=="=" set Char=¬
set "Out=!Out!%Char%"
call :func
:parse
%*
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:25, 26-01-2010 | #12