Создание папок по списку из текстового файла

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Batya писал(а):Здесь:
Я про условие в коде, а не в комментах.
Batya писал(а):Отсюда подробней. Покажи кнопку, содержимое файла и как запускается скрипт.
Пример текущий, в параметрах <Путь к файл-списку>, например %P%N.
ADD: Так, что-то с TwinKey бяка какая-то, сейчас заработало.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Flasher писал(а):Я про условие в коде, а не в комментах.
Batya писал(а):If .Arguments.Count > 1 Then
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Так это условие для выбора значения, а вовсе не жёстко заданное условие количества используемых параметров. Да и выше я уже дал понять, что всё работает с одним параметром.
Jonmey
Сообщения: 59
Зарегистрирован: Пн сен 27, 2010 14:01

Сообщение Jonmey »

Batya
Покрутил всяко-разно - скрипт работает без проблем.
В хозяйстве пригодится. Спасибо.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Flasher писал(а):Так это условие для выбора значения, а вовсе не жёстко заданное условие количества используемых параметров.
Дык, что тебе надо то?
Flasher писал(а):Да и выше я уже дал понять, что всё работает с одним параметром.
Ну, естесственно. Я же писал:
Batya писал(а):или используется текущая папка кнопки\команды (параметр "Путь запуска").
Вообщем, специально для Flasher
Удали из скрипта следующий текст:

Код: Выделить всё

' Пример параметров при вызове из TC: 
' "C:\Путь\Файл-список.txt" "%P" 
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Batya писал(а):Дык, что тебе надо то?
Уже ничего.
Batya писал(а):Ну, естесственно. Я же писал:
Видел, но у меня не сработало сперва.
Batya писал(а):Вообщем, специально для Flasher
Удали из скрипта следующий текст:
Это мне не требуется, как и сам скрипт, а вот человеку пояснить следовало.
Premix
Сообщения: 6
Зарегистрирован: Чт май 28, 2009 09:54

Сообщение Premix »

Batya писал(а):Если текстовый файл небольшой, приведи его реальное содержимое.
К примеру этот:

Код: Выделить всё

[Система]
 
Резервное копирование
Диагностика
Мониторинг
Настройка
Восстановление
Работа с реестром
Автоматизация
Запуск программ
Оболочки
Расширения
Очистка диска 
Поиск
Работа с окнами
Файлменеджеры
Украшательства
Часы
Архиваторы
Диски и файлы
Внешние устройства
Русификаторы
Обновления и т.п.  
 
[Интернет]

Браузеры
Офф-лайн браузеры
Веб ускорители
Анти-спам
Загрузка файлов
Звонилки
FTP
Общение
Он-лайн новости
Поиск 
Связь
Usenet
Почтовые программы
Перекодировщики
Серверное ПО
HTML-редакторы
HTML-утилиты
Другие веб-программы
Раскрутка 
 
[Текст]

Редакторы
Дополнения к Офису
Перевод и распознавание 
Текст_речь
Другие 
  
[Мультимедиа]

Плееры
Конверторы и кодировщики
Редакторы 
Видео
Запись CD_DVD
Утилиты
 
[Графика и дизайн]

Редакторы
Просмотр 
Утилиты 
 
[Безопасность]

Антивирусы
Антишпионы
Файрволлы
Шифрование 
Доступ
Комплексная защита
Другие утилиты
Пароли 
 
[Электронные книги]

IT-литература
Техническая литература
Бизнес литература
Психология и тренинги
Законы и право
Cтуденту и школьнику
Видеокурсы 
Дом и хобби
Художественная Литература
Романы
Маркетинг и реклама
Иностранный язык
Гуманитарная литература 
 
И сама кнопка

Код: Выделить всё

TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\scripts\CreatFolder.vbs"
%P%N "%T"
C:\windows\System32\WScript.exe,2
CreatFolder
%COMMANDER_PATH%\scripts\

-1
Файл под курсором, -жму кнопку
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Premix
Batya писал(а):Скорее всего на одной из строк находится набор символов, по которому нельзя создать файл - недопустимые символы
Вот он, слэш:
Запись CD/DVD
А также:
> < | ? * / \ : "
Premix
Сообщения: 6
Зарегистрирован: Чт май 28, 2009 09:54

Сообщение Premix »

Rodny писал(а):Вот он, слэш:

Цитата: Запись CD/DVD
Да и сам разобрался.
Rodny, спасибо.
Flasher, спасибо.
Batya, большое спасибо.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Изменил скрипт - добавил функцию замены недопустимых символов.
Последний раз редактировалось Batya Пн янв 31, 2011 23:42, всего редактировалось 1 раз.
Нет, я не сплю. Я просто медленно моргаю.
Premix
Сообщения: 6
Зарегистрирован: Чт май 28, 2009 09:54

Сообщение Premix »

Batya
Еще раз большое спасибо!!!
Jonmey
Сообщения: 59
Зарегистрирован: Пн сен 27, 2010 14:01

Сообщение Jonmey »

Batya писал(а):Изменил скрипт - добавил функцию замены недопустимых параметров.
Тогда может еще маленькое изменение?
Если недопустимый символ не крайний - как есть (то есть, как уже и написано в скрипте), а если крайний (в начале слова или в конце) - удалять (или другая замена, отличная от первой). А то по два пробела в имени или подчеркивание в конце - не очень красиво.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Jonmey
По поводу лишних концевых пробелов - согласен, поправил.
По поводу "подчеркивание в конце" - спорный момент. В данном случае, мне кажется, что более правильным будет исправить не скрипт, а файл-список.
Нет, я не сплю. Я просто медленно моргаю.
Jonmey
Сообщения: 59
Зарегистрирован: Пн сен 27, 2010 14:01

Сообщение Jonmey »

Batya
Я имел ввиду, если символ подчеркивания [дефис и т.д.] используется как заменитель запрещенных символов, а не как символ из заданных названий. Например, его удобно использовать для замены в середине слова, а не в конце или начале
CD/DVD -> CD-DVD
Рисунки/Картинки -> Рисунки-Картинки
но не
HDD: Ремонт -> HDD- Ремонт

Хотя, более целесообразно, чтобы скрипт перед созданием папок просто тестировал список на наличие ошибок и запрещенных символов и показывал первую неправильную строку из него с напоминанием списка запрещенных символов. С одной стороны в этом будет обучающий элемент для пользователей. А с другой - минимальный произвол в работе скрипта - названия папок будут такими, какими определит их пользователь (а не скрипт).
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Jonmey писал(а):Я имел ввиду, если символ подчеркивания [дефис и т.д.] используется как заменитель запрещенных символов
Это я понял сразу.
Jonmey писал(а):но не
HDD: Ремонт -> HDD- Ремонт
А вот только после этого я понял, что речь идёт о крайних символах для слова, а не для всего выражения, как я подумал вначале.
Разбор на слова очень не хочется делать. Думаю, что нет однозначного варинта, разбора, итог которого устроит всех.
Jonmey писал(а):Хотя, более целесообразно, чтобы скрипт перед созданием папок просто тестировал список на наличие ошибок и запрещенных символов и показывал первую неправильную строку из него с напоминанием списка запрещенных символов. С одной стороны в этом будет обучающий элемент для пользователей. А с другой - минимальный произвол в работе скрипта - названия папок будут такими, какими определит их пользователь (а не скрипт).
А вот это можно. Сделал.
Нет, я не сплю. Я просто медленно моргаю.
Ответить