View previous topic :: View next topic |
Author |
Message |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Jan 31, 2011 18:32 Post subject: |
|
|
Я про условие в коде, а не в комментах. Batya wrote: | Отсюда подробней. Покажи кнопку, содержимое файла и как запускается скрипт. | Пример текущий, в параметрах <Путь к файл-списку>, например %P%N.
ADD: Так, что-то с TwinKey бяка какая-то, сейчас заработало. |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2226 Location: Москва, Россия
|
(Separately) Posted: Mon Jan 31, 2011 18:40 Post subject: |
|
|
Flasher wrote: | Я про условие в коде, а не в комментах. |
Batya wrote: | If .Arguments.Count > 1 Then |
_________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Jan 31, 2011 18:44 Post subject: |
|
|
Так это условие для выбора значения, а вовсе не жёстко заданное условие количества используемых параметров. Да и выше я уже дал понять, что всё работает с одним параметром. |
|
Back to top |
|
 |
Jonmey
Joined: 27 Sep 2010 Posts: 45
|
(Separately) Posted: Mon Jan 31, 2011 19:05 Post subject: |
|
|
Batya
Покрутил всяко-разно - скрипт работает без проблем.
В хозяйстве пригодится. Спасибо. |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2226 Location: Москва, Россия
|
(Separately) Posted: Mon Jan 31, 2011 19:12 Post subject: |
|
|
Flasher wrote: | Так это условие для выбора значения, а вовсе не жёстко заданное условие количества используемых параметров. |
Дык, что тебе надо то?
Flasher wrote: | Да и выше я уже дал понять, что всё работает с одним параметром. |
Ну, естесственно. Я же писал:
Batya wrote: | или используется текущая папка кнопки\команды (параметр "Путь запуска"). |
Вообщем, специально для Flasher
Удали из скрипта следующий текст:
Code: | ' Пример параметров при вызове из TC:
' "C:\Путь\Файл-список.txt" "%P" |
_________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Jan 31, 2011 19:30 Post subject: |
|
|
Batya wrote: | Дык, что тебе надо то? | Уже ничего. Batya wrote: | Ну, естесственно. Я же писал: | Видел, но у меня не сработало сперва. Batya wrote: | Вообщем, специально для Flasher
Удали из скрипта следующий текст: | Это мне не требуется, как и сам скрипт, а вот человеку пояснить следовало. |
|
Back to top |
|
 |
Premix
Joined: 28 May 2009 Posts: 6
|
(Separately) Posted: Mon Jan 31, 2011 22:03 Post subject: |
|
|
Batya wrote: | Если текстовый файл небольшой, приведи его реальное содержимое. |
К примеру этот:
Code: |
[Система]
Резервное копирование
Диагностика
Мониторинг
Настройка
Восстановление
Работа с реестром
Автоматизация
Запуск программ
Оболочки
Расширения
Очистка диска
Поиск
Работа с окнами
Файлменеджеры
Украшательства
Часы
Архиваторы
Диски и файлы
Внешние устройства
Русификаторы
Обновления и т.п.
[Интернет]
Браузеры
Офф-лайн браузеры
Веб ускорители
Анти-спам
Загрузка файлов
Звонилки
FTP
Общение
Он-лайн новости
Поиск
Связь
Usenet
Почтовые программы
Перекодировщики
Серверное ПО
HTML-редакторы
HTML-утилиты
Другие веб-программы
Раскрутка
[Текст]
Редакторы
Дополнения к Офису
Перевод и распознавание
Текст_речь
Другие
[Мультимедиа]
Плееры
Конверторы и кодировщики
Редакторы
Видео
Запись CD_DVD
Утилиты
[Графика и дизайн]
Редакторы
Просмотр
Утилиты
[Безопасность]
Антивирусы
Антишпионы
Файрволлы
Шифрование
Доступ
Комплексная защита
Другие утилиты
Пароли
[Электронные книги]
IT-литература
Техническая литература
Бизнес литература
Психология и тренинги
Законы и право
Cтуденту и школьнику
Видеокурсы
Дом и хобби
Художественная Литература
Романы
Маркетинг и реклама
Иностранный язык
Гуманитарная литература
|
И сама кнопка
Code: |
TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\scripts\CreatFolder.vbs"
%P%N "%T"
C:\windows\System32\WScript.exe,2
CreatFolder
%COMMANDER_PATH%\scripts\
-1
|
Файл под курсором, -жму кнопку |
|
Back to top |
|
 |
Rodny

Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Mon Jan 31, 2011 22:32 Post subject: |
|
|
Premix
Batya wrote: | Скорее всего на одной из строк находится набор символов, по которому нельзя создать файл - недопустимые символы | Вот он, слэш:
А также:
> < | ? * / \ : " |
|
Back to top |
|
 |
Premix
Joined: 28 May 2009 Posts: 6
|
(Separately) Posted: Mon Jan 31, 2011 23:02 Post subject: |
|
|
Rodny wrote: | Вот он, слэш:
Цитата: Запись CD/DVD |
Да и сам разобрался.
Rodny, спасибо.
Flasher, спасибо.
Batya, большое спасибо. |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2226 Location: Москва, Россия
|
(Separately) Posted: Tue Feb 01, 2011 00:17 Post subject: |
|
|
Изменил скрипт - добавил функцию замены недопустимых символов. _________________ Нет, я не сплю. Я просто медленно моргаю.
Last edited by Batya on Tue Feb 01, 2011 00:42; edited 1 time in total |
|
Back to top |
|
 |
Premix
Joined: 28 May 2009 Posts: 6
|
(Separately) Posted: Tue Feb 01, 2011 00:36 Post subject: |
|
|
Batya
Еще раз большое спасибо!!! |
|
Back to top |
|
 |
Jonmey
Joined: 27 Sep 2010 Posts: 45
|
(Separately) Posted: Tue Feb 01, 2011 01:02 Post subject: |
|
|
Batya wrote: | Изменил скрипт - добавил функцию замены недопустимых параметров. |
Тогда может еще маленькое изменение?
Если недопустимый символ не крайний - как есть (то есть, как уже и написано в скрипте), а если крайний (в начале слова или в конце) - удалять (или другая замена, отличная от первой). А то по два пробела в имени или подчеркивание в конце - не очень красиво. |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2226 Location: Москва, Россия
|
(Separately) Posted: Tue Feb 01, 2011 10:00 Post subject: |
|
|
Jonmey
По поводу лишних концевых пробелов - согласен, поправил.
По поводу "подчеркивание в конце" - спорный момент. В данном случае, мне кажется, что более правильным будет исправить не скрипт, а файл-список. _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
Jonmey
Joined: 27 Sep 2010 Posts: 45
|
(Separately) Posted: Tue Feb 01, 2011 13:43 Post subject: |
|
|
Batya
Я имел ввиду, если символ подчеркивания [дефис и т.д.] используется как заменитель запрещенных символов, а не как символ из заданных названий. Например, его удобно использовать для замены в середине слова, а не в конце или начале
CD/DVD -> CD-DVD
Рисунки/Картинки -> Рисунки-Картинки
но не
HDD: Ремонт -> HDD- Ремонт
Хотя, более целесообразно, чтобы скрипт перед созданием папок просто тестировал список на наличие ошибок и запрещенных символов и показывал первую неправильную строку из него с напоминанием списка запрещенных символов. С одной стороны в этом будет обучающий элемент для пользователей. А с другой - минимальный произвол в работе скрипта - названия папок будут такими, какими определит их пользователь (а не скрипт). |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2226 Location: Москва, Россия
|
(Separately) Posted: Tue Feb 01, 2011 14:53 Post subject: |
|
|
Jonmey wrote: | Я имел ввиду, если символ подчеркивания [дефис и т.д.] используется как заменитель запрещенных символов |
Это я понял сразу.
Jonmey wrote: | но не
HDD: Ремонт -> HDD- Ремонт |
А вот только после этого я понял, что речь идёт о крайних символах для слова, а не для всего выражения, как я подумал вначале.
Разбор на слова очень не хочется делать. Думаю, что нет однозначного варинта, разбора, итог которого устроит всех.
Jonmey wrote: | Хотя, более целесообразно, чтобы скрипт перед созданием папок просто тестировал список на наличие ошибок и запрещенных символов и показывал первую неправильную строку из него с напоминанием списка запрещенных символов. С одной стороны в этом будет обучающий элемент для пользователей. А с другой - минимальный произвол в работе скрипта - названия папок будут такими, какими определит их пользователь (а не скрипт). |
А вот это можно. Сделал. _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
|