[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
    Не встречал я тут больших спецов по скриптам.
    А вот тут есть большие спецы по твоему вопросу http://forum.oszone.net/forum-102.html

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

    SoaringHawk Постоялец

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

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

    Вложения:

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