Script Request

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

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

sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):в исходной версии учитывалось наличие запрещённых символов.
Этого учёта также в запросе AlexTex не было.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Но перед тем как ответить, ты прекрасно осознавал, что в этом есть реальная необходимость (в т.ч. для AlexTex). :wink:
Аватара пользователя
AlexTex
Сообщения: 42
Зарегистрирован: Чт июл 10, 2008 19:00

Сообщение AlexTex »

Flasher писал(а):...что в этом есть реальная необходимость (в т.ч. для AlexTex). :wink:
Для меня в этом реальной необходимости нет - я же вижу, что в буфер копирую. ;)

sa
sa писал(а):скрипт, посылающий клавиши F7, Ctrl+V и дважды Enter.
Отлично! Может, с точки зрения профи скрипт не совсем гуд, а для меня как раз то, что нужно.
Большое спасибо!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

AlexTex писал(а):Для меня в этом реальной необходимости нет - я же вижу, что в буфер копирую.
Изначально исходило отсюда. Т.е. человек реально понимал, для чего и в каких случаях это надо. Надеюсь, и до тебя дойдёт вскоре. :wink:
Если не лень тратить время на самостоятельную правку, то вперёд с окнопрыгом.

Я даже при тестах не смотрю, что у меня в буфере, главное, чтобы всё сходу работало.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

AlexTex писал(а):с точки зрения профи скрипт не совсем гуд
Предостережения:
при пустом буфере обмена, будет проскакивать одиночное нажатие Enter на файле/каталоге под курсором;
при выполнении скрипта следует избегать нажатия клавиш Ctrl, Shift, Alt, Win, модифицирующих действие посылаемых скриптом клавиш.
Аватара пользователя
AlexTex
Сообщения: 42
Зарегистрирован: Чт июл 10, 2008 19:00

Сообщение AlexTex »

Flasher писал(а):Надеюсь, и до тебя дойдёт вскоре.;)
Я и сейчас это понимаю. Просто в данном, конкретном случае это для меня не актуально.
Flasher писал(а):Если не лень тратить время на самостоятельную правку, то вперёд с окнопрыгом.
Ты это имеешь ввиду?
Flasher писал(а):%COMMANDER_EXE% использовать удобней, чем %COMMANDER_PATH%\Totalcmd.exe.
Правил. Не работает...
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

AlexTex писал(а):Ты это имеешь ввиду?
Нет. Я про содержимое в буфере (название каталога/альбома/имени в кавычках и т.п).
Правда я не понял, где именно правил. Если в коде, то можно заменить

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

.Exec "%COMMANDER_EXE%
на

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

.Run """%COMMANDER_PATH%\Totalcmd.exe""
А если ли ничего не обременяет, включая существование папки с тем же именем, которое мой скрипт предусматиривает, то можно простой кнопкой обойтись:
TOTALCMD#BAR#DATA
nircmd sendkeypress F7 ctrl+v enter enter

wcmicons.dll,83
Создать папку с именем из буфера и открыть
%COMMANDER_PATH%\
Utils\nircmd\
Последний раз редактировалось Flasher Вс ноя 11, 2012 19:24, всего редактировалось 1 раз.
Аватара пользователя
AlexTex
Сообщения: 42
Зарегистрирован: Чт июл 10, 2008 19:00

Сообщение AlexTex »

Flasher писал(а):Если в коде, то можно заменить...
Я про это и говорю. После замены папку создает, но не открывает.
P.S. Кнопку попробую, но скрипт, все-таки, милее... :)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

AlexTex писал(а):Я про это и говорю.
Про точное воспроизведение приведённой замены? А с простым именем в буфере то же самое?

Пару кнопок (безо всяких окнопрыгов) сюда кинул.
Аватара пользователя
AlexTex
Сообщения: 42
Зарегистрирован: Чт июл 10, 2008 19:00

Сообщение AlexTex »

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

CreateObject("WScript.Shell").Exec "%COMMANDER_EXE% /O /S /L=""" & CD & Name & "\'"""
заменил на:

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

CreateObject("WScript.Shell").Run """%COMMANDER_PATH%\Totalcmd.exe"" /O /S /L=""" & CD & Name & "\'"""
В параметрах - пусто.
А с простым именем в буфере то же самое?
Не пойму, что означает "простое имя в буфере".

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

Сообщение Flasher »

Я уже не помню, какие ограничения с переменными среды для 7.50 при работе с интерпретаторами. Обновляйся, в общем.

Простое имя - без спецсимволов (латиница/кириллица).
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

AlexTex писал(а):После замены папку создает, но не открывает.
AlexTex писал(а):В параметрах - пусто.
Для перехода в папку в параметрах разве не надо поставить 1?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

AlexTex
я же писал
если переход в папку не требуется, параметры надо очистить.
Аватара пользователя
AlexTex
Сообщения: 42
Зарегистрирован: Чт июл 10, 2008 19:00

Сообщение AlexTex »

sa писал(а):Для перехода в папку в параметрах разве не надо поставить 1?
Надо!!! Думал, что <переходить к элементу: 1> относится к файлам, а не к папкам.

Две страницы обсуждения(и моих танцев) и вот оно - свершилось! :)
Flasher, огромное спасибо за скрипт, sa - за подсказку!
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

AlexTex писал(а):Думал, что <переходить к элементу: 1> относится к файлам
Похоже, переход к файлу происходит всегда…
Ответить