Так это условие для выбора значения, а вовсе не жёстко заданное условие количества используемых параметров. Да и выше я уже дал понять, что всё работает с одним параметром.
[Система]
Резервное копирование
Диагностика
Мониторинг
Настройка
Восстановление
Работа с реестром
Автоматизация
Запуск программ
Оболочки
Расширения
Очистка диска
Поиск
Работа с окнами
Файлменеджеры
Украшательства
Часы
Архиваторы
Диски и файлы
Внешние устройства
Русификаторы
Обновления и т.п.
[Интернет]
Браузеры
Офф-лайн браузеры
Веб ускорители
Анти-спам
Загрузка файлов
Звонилки
FTP
Общение
Он-лайн новости
Поиск
Связь
Usenet
Почтовые программы
Перекодировщики
Серверное ПО
HTML-редакторы
HTML-утилиты
Другие веб-программы
Раскрутка
[Текст]
Редакторы
Дополнения к Офису
Перевод и распознавание
Текст_речь
Другие
[Мультимедиа]
Плееры
Конверторы и кодировщики
Редакторы
Видео
Запись CD_DVD
Утилиты
[Графика и дизайн]
Редакторы
Просмотр
Утилиты
[Безопасность]
Антивирусы
Антишпионы
Файрволлы
Шифрование
Доступ
Комплексная защита
Другие утилиты
Пароли
[Электронные книги]
IT-литература
Техническая литература
Бизнес литература
Психология и тренинги
Законы и право
Cтуденту и школьнику
Видеокурсы
Дом и хобби
Художественная Литература
Романы
Маркетинг и реклама
Иностранный язык
Гуманитарная литература
Тогда может еще маленькое изменение?
Если недопустимый символ не крайний - как есть (то есть, как уже и написано в скрипте), а если крайний (в начале слова или в конце) - удалять (или другая замена, отличная от первой). А то по два пробела в имени или подчеркивание в конце - не очень красиво.
Jonmey
По поводу лишних концевых пробелов - согласен, поправил.
По поводу "подчеркивание в конце" - спорный момент. В данном случае, мне кажется, что более правильным будет исправить не скрипт, а файл-список.
Batya
Я имел ввиду, если символ подчеркивания [дефис и т.д.] используется как заменитель запрещенных символов, а не как символ из заданных названий. Например, его удобно использовать для замены в середине слова, а не в конце или начале
CD/DVD -> CD-DVD
Рисунки/Картинки -> Рисунки-Картинки
но не
HDD: Ремонт -> HDD- Ремонт
Хотя, более целесообразно, чтобы скрипт перед созданием папок просто тестировал список на наличие ошибок и запрещенных символов и показывал первую неправильную строку из него с напоминанием списка запрещенных символов. С одной стороны в этом будет обучающий элемент для пользователей. А с другой - минимальный произвол в работе скрипта - названия папок будут такими, какими определит их пользователь (а не скрипт).
Jonmey писал(а):Я имел ввиду, если символ подчеркивания [дефис и т.д.] используется как заменитель запрещенных символов
Это я понял сразу.
Jonmey писал(а):но не
HDD: Ремонт -> HDD- Ремонт
А вот только после этого я понял, что речь идёт о крайних символах для слова, а не для всего выражения, как я подумал вначале.
Разбор на слова очень не хочется делать. Думаю, что нет однозначного варинта, разбора, итог которого устроит всех.
Jonmey писал(а):Хотя, более целесообразно, чтобы скрипт перед созданием папок просто тестировал список на наличие ошибок и запрещенных символов и показывал первую неправильную строку из него с напоминанием списка запрещенных символов. С одной стороны в этом будет обучающий элемент для пользователей. А с другой - минимальный произвол в работе скрипта - названия папок будут такими, какими определит их пользователь (а не скрипт).