[XP] Нужна помощь в составлении bat файла (расширенная транслитерация)

Тема в разделе "Windows", создана пользователем SoaringHawk, 15 июн 2010.

Статус темы:
Закрыта.
Модераторы: ADMiNZ
  1. SoaringHawk

    SoaringHawk Постоялец

    Регистр.:
    25 апр 2009
    Сообщения:
    61
    Симпатии:
    2
    Есть строка, например, "Дом на колесах". Нужно, что бы в бат-файле она преобразовывалась в "Dom_na_kolesah". Т.е. транслитерация с учетом регистра, а все символы кроме кириллицы и латиницы заменялись на одиночное "_".

    За исходную строку берется:
    Код:
    set "filename=%~n1"
    (этот батник вызывается через контекстное меню папки/файла "SendTo")

    Нашел транслитерацию Перейти по ссылке, но там и регистр не учитывается и про регулярные (замена остальных символов) нет ни чего.

    Далее эта строка будет передаваться архиватору в качестве имени файла.

    Как такое реализовать?
     
  2. Шейла

    Шейла

    Регистр.:
    12 май 2008
    Сообщения:
    565
    Симпатии:
    158
    Не встречал я тут больших спецов по скриптам.
    А вот тут есть большие спецы по твоему вопросу Перейти по ссылке

    Ещё такое можно реализовать на PowerShell, мне кажеться даже прощще чем на голом кмд.
     
    SoaringHawk нравится это.
  3. SoaringHawk

    SoaringHawk Постоялец

    Регистр.:
    25 апр 2009
    Сообщения:
    61
    Симпатии:
    2
    Мда уж, с батником так и не получилось.
    Как оказалось можно и javascript в "SendTo" закинуть и все работает.:yahoo:Да и js роднее как-то, в отличие от того же vbs, синтаксис которого вообще не перевариваю. :)

    Если кому пригодится:
     

    Вложения:

Статус темы:
Закрыта.