Выделение файлов с одинаковыми именами и разным расширением

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

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

Рамирес_Такт
Сообщения: 7
Зарегистрирован: Чт авг 29, 2013 00:07

Сообщение Рамирес_Такт »

Flasher писал(а):Достаточно скопировать в любую подпапку Коммандера и прописать путь с переменной среды в скрипте
с TCFS2 и с переменной среды разобрался (хоть узнал, что это такое :wink: )
в скрипте у меня теперь девятая строка выглядит так, до последней запятой:
TCFS2 = "%COMMANDER_PATH%\Utils\TCF32\TCFS2.exe"
скрипт запускается (по крайней мере, происходит пауза) и выдает такую ошибку:
строка 40, символ 19, вызванный объект был отключен от клиентов, код 80010108


2Tol!k:

при запуске вашего кода выдает - строка 1, символ 9, синтаксическая ошибка, код 800А03ЕА


пс. вы извините, что я так занудничаю. просто о программировании представления не имею никакого практически, а заставить скрипт работать хочется :oops:
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Рамирес_Такт писал(а):при запуске вашего кода выдает - строка 1, символ 9, синтаксическая ошибка, код 800А03ЕА
сохранили как .vbs ?
а это была
Tol!k писал(а):кнопка
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Рамирес_Такт
IE и Windows каких версий?
Рамирес_Такт писал(а):...TCF32\TCFS2.exe"
Почему 3?
Tol!k писал(а):сохранили как .vbs ?
Откуда тогда ошибке взяться?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

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

Сообщение Flasher »

Так это и есть ошибка сервера сценариев. Она из воздуха не берётся.

Рамирес_Такт
А если удалить в 40-й стоке то, что в кавычках?: " : .Quit"
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

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

Сообщение Flasher »

Tol!k
Ага, не досмотрел, думал - мне вопрос. )
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Рамирес_Такт
Сообщения: 7
Зарегистрирован: Чт авг 29, 2013 00:07

Сообщение Рамирес_Такт »

Flasher писал(а): IE и Windows каких версий?
windows xp
google chrome
Flasher писал(а):Почему 3?
поправил

А если удалить в 40-й стоке то, что в кавычках?: " : .Quit"
скрипт запускается, но не происходит вообще ничего
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Рамирес_Такт писал(а):google chrome
При чём тут Хром? IE - это вполне конкретный и встроенный в систему браузер.
Рамирес_Такт писал(а):скрипт запускается, но не происходит вообще ничего
Параметры указаны в соответствии с данными из шапки?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Рамирес_Такт
Сообщения: 7
Зарегистрирован: Чт авг 29, 2013 00:07

Сообщение Рамирес_Такт »

Flasher писал(а):Параметры указаны в соответствии с данными из шапки?
да, вот так:
"%P" "%T" jpg cr2
эксплорер версии 6.0.29
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Рамирес_Такт
Это какая же XP установлена и сколько лет назад при таком Windows Internet Explorer?
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Рамирес_Такт писал(а):но не происходит вообще ничего
Активна та панель, что с jpg файлами?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Рамирес_Такт
Не буду настаивать на обновлении старинного IE. Сделаем так:
Добавляем кавычки в 9 строке
TCFS2 = """%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe"""
и меняем нижний кусок кода на
[cut="этот:"]

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

With CreateObject("WScript.Shell")
  TempFile = CreateObject("Shell.Application")._
  NameSpace(.ExpandEnvironmentStrings("%TEMP%")).Self.Path & "\" & FSO.GetTempName
  FSO.OpenTextFile(TempFile, 2, True, -1).Write List1
  .Run "%comspec% /c clip < """ & TempFile & """",0,True
  FSO.OpenTextFile(TempFile, 2, True, -1).Write List2
  .Run TCFS2 & " /ef msg($0B,0) tcm(2033,0) send({TAB})",,True
  .Run "%comspec% /c clip < """ & TempFile & """",0,True
  .Run TCFS2 & " /ef tcm(2033,0) send({TAB}) msg($0B,1) redraw()",,True
  .Run "%comspec% /c type|clip ",0
End With : FSO.DeleteFile TempFile, 1 : D.RemoveAll : G.RemoveAll : Set D = Nothing
Set G = Nothing : Set Items = Nothing : Set FSO = Nothing : WScript.Quit
[/cut]
Забыл, что в XP нет команды clip. Для XP кусок [cut="такой:"]

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

With CreateObject("WScript.Shell")
  Clip = .ExpandEnvironmentStrings(Clip)
  TempFile = CreateObject("Shell.Application")._ 
  NameSpace(.ExpandEnvironmentStrings("%TEMP%")).Self.Path & "\" & FSO.GetTempName 
  FSO.OpenTextFile(TempFile, 2, True, -1).Write List1
  .Run "%comspec% /c """"" & Clip & """ < """ & TempFile & """""", 0, True
  FSO.OpenTextFile(TempFile, 2, True, -1).Write List2 
  .Run """" & TCFS2 & """ /ef msg($0B,0) tcm(2033,0) send({TAB})",,True
  .Run "%comspec% /c """"" & Clip & """ < """ & TempFile & """""", 0, True
  .Run """" & TCFS2 & """ /ef tcm(2033,0) send({TAB}) msg($0B,1) redraw()",,True 
  .Run "cmd /c type|" & Clip,0
End With : FSO.DeleteFile TempFile, 1 : D.RemoveAll : G.RemoveAll : Set D = Nothing 
Set G = Nothing : Set Items = Nothing : Set FSO = Nothing : WScript.Quit
[/cut]9 строку не править. Между 9 и 10-й строкой вставить:

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

'================================= Путь к утилите clip ================================== 
Clip  = "%COMMANDER_PATH%\Utils\clip.exe"
Скачать clip.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Tol!k писал(а):осталось
3. Загрузить выделение из файла.
Если для третьего пункта “прикрутить” TCFS2, то можно обойтись одной кнопкой:

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

TOTALCMD#BAR#DATA
%ComSpec% /c chcp 1251 &(for /f "delims=" %# in ('dir /b *.jpg') do @echo %~n#.cr2)>C:\.cr2.lst
& "%%COMMANDER_PATH%%\Utils\TCFS2\TCFS2.exe" /ef "tcm(4002) tcm(2032,1) delay(500) send(`~(C:\.cr2.lst){ENTER}`, findwnd(`#32770`)) delay(500) tcm(4001)"
wcmicons.dll,26
Выделить в пассивной правой панели файлы .cr2 одноимённые с файлами *.jpg в активной левой

1
-1
Последний раз редактировалось sa Чт сен 26, 2013 21:00, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
Решил испробовать. Открывается окно выбора файла - и тишина, в корне C: остаётся торчать этот файл. Win7/TC x32.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить