Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Создание папок по списку из текстового файла
Goto page Previous  1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Jan 31, 2011 18:32    Post subject: Reply with quote

Batya wrote:
Здесь:
Я про условие в коде, а не в комментах.
Batya wrote:
Отсюда подробней. Покажи кнопку, содержимое файла и как запускается скрипт.
Пример текущий, в параметрах <Путь к файл-списку>, например %P%N.
ADD: Так, что-то с TwinKey бяка какая-то, сейчас заработало.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2226
Location: Москва, Россия

Post (Separately) Posted: Mon Jan 31, 2011 18:40    Post subject: Reply with quote

Flasher wrote:
Я про условие в коде, а не в комментах.

Batya wrote:
If .Arguments.Count > 1 Then

_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Jan 31, 2011 18:44    Post subject: Reply with quote

Так это условие для выбора значения, а вовсе не жёстко заданное условие количества используемых параметров. Да и выше я уже дал понять, что всё работает с одним параметром.
Back to top
View user's profile Send private message
Jonmey



Joined: 27 Sep 2010
Posts: 45

Post (Separately) Posted: Mon Jan 31, 2011 19:05    Post subject: Reply with quote

Batya
Покрутил всяко-разно - скрипт работает без проблем.
В хозяйстве пригодится. Спасибо.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2226
Location: Москва, Россия

Post (Separately) Posted: Mon Jan 31, 2011 19:12    Post subject: Reply with quote

Flasher wrote:
Так это условие для выбора значения, а вовсе не жёстко заданное условие количества используемых параметров.

Дык, что тебе надо то?

Flasher wrote:
Да и выше я уже дал понять, что всё работает с одним параметром.

Ну, естесственно. Я же писал:
Batya wrote:
или используется текущая папка кнопки\команды (параметр "Путь запуска").

Вообщем, специально для Flasher
Удали из скрипта следующий текст:
Code:
' Пример параметров при вызове из TC:
' "C:\Путь\Файл-список.txt" "%P"

_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Jan 31, 2011 19:30    Post subject: Reply with quote

Batya wrote:
Дык, что тебе надо то?
Уже ничего.
Batya wrote:
Ну, естесственно. Я же писал:
Видел, но у меня не сработало сперва.
Batya wrote:
Вообщем, специально для Flasher
Удали из скрипта следующий текст:
Это мне не требуется, как и сам скрипт, а вот человеку пояснить следовало.
Back to top
View user's profile Send private message
Premix



Joined: 28 May 2009
Posts: 6

Post (Separately) Posted: Mon Jan 31, 2011 22:03    Post subject: Reply with quote

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
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Mon Jan 31, 2011 22:32    Post subject: Reply with quote

Premix
Batya wrote:
Скорее всего на одной из строк находится набор символов, по которому нельзя создать файл - недопустимые символы
Вот он, слэш:
Quote:
Запись CD/DVD

А также:
> < | ? * / \ : "
Back to top
View user's profile Send private message
Premix



Joined: 28 May 2009
Posts: 6

Post (Separately) Posted: Mon Jan 31, 2011 23:02    Post subject: Reply with quote

Rodny wrote:
Вот он, слэш:

Цитата: Запись CD/DVD

Да и сам разобрался.
Rodny, спасибо.
Flasher, спасибо.
Batya, большое спасибо.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2226
Location: Москва, Россия

Post (Separately) Posted: Tue Feb 01, 2011 00:17    Post subject: Reply with quote

Изменил скрипт - добавил функцию замены недопустимых символов.
_________________
Нет, я не сплю. Я просто медленно моргаю.


Last edited by Batya on Tue Feb 01, 2011 00:42; edited 1 time in total
Back to top
View user's profile Send private message
Premix



Joined: 28 May 2009
Posts: 6

Post (Separately) Posted: Tue Feb 01, 2011 00:36    Post subject: Reply with quote

Batya
Еще раз большое спасибо!!!
Back to top
View user's profile Send private message
Jonmey



Joined: 27 Sep 2010
Posts: 45

Post (Separately) Posted: Tue Feb 01, 2011 01:02    Post subject: Reply with quote

Batya wrote:
Изменил скрипт - добавил функцию замены недопустимых параметров.

Тогда может еще маленькое изменение?
Если недопустимый символ не крайний - как есть (то есть, как уже и написано в скрипте), а если крайний (в начале слова или в конце) - удалять (или другая замена, отличная от первой). А то по два пробела в имени или подчеркивание в конце - не очень красиво.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2226
Location: Москва, Россия

Post (Separately) Posted: Tue Feb 01, 2011 10:00    Post subject: Reply with quote

Jonmey
По поводу лишних концевых пробелов - согласен, поправил.
По поводу "подчеркивание в конце" - спорный момент. В данном случае, мне кажется, что более правильным будет исправить не скрипт, а файл-список.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Jonmey



Joined: 27 Sep 2010
Posts: 45

Post (Separately) Posted: Tue Feb 01, 2011 13:43    Post subject: Reply with quote

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

Хотя, более целесообразно, чтобы скрипт перед созданием папок просто тестировал список на наличие ошибок и запрещенных символов и показывал первую неправильную строку из него с напоминанием списка запрещенных символов. С одной стороны в этом будет обучающий элемент для пользователей. А с другой - минимальный произвол в работе скрипта - названия папок будут такими, какими определит их пользователь (а не скрипт).
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2226
Location: Москва, Россия

Post (Separately) Posted: Tue Feb 01, 2011 14:53    Post subject: Reply with quote

Jonmey wrote:
Я имел ввиду, если символ подчеркивания [дефис и т.д.] используется как заменитель запрещенных символов

Это я понял сразу.

Jonmey wrote:
но не
HDD: Ремонт -> HDD- Ремонт

А вот только после этого я понял, что речь идёт о крайних символах для слова, а не для всего выражения, как я подумал вначале.
Разбор на слова очень не хочется делать. Думаю, что нет однозначного варинта, разбора, итог которого устроит всех.

Jonmey wrote:
Хотя, более целесообразно, чтобы скрипт перед созданием папок просто тестировал список на наличие ошибок и запрещенных символов и показывал первую неправильную строку из него с напоминанием списка запрещенных символов. С одной стороны в этом будет обучающий элемент для пользователей. А с другой - минимальный произвол в работе скрипта - названия папок будут такими, какими определит их пользователь (а не скрипт).

А вот это можно. Сделал.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group