Страница 77 из 88

Добавлено: Сб мар 09, 2019 06:45
Duremar
Flasher
Возможность просмотра потоков в архивах, удаление потоков не изменяя дату файла. Насколько я знаю, плагины не имеют такого функционала. WFX вресия вообще требует кучу лишних действий. Смысл именно в обработке файлов под курсором.
cm_ShowHint я не это имел ввиду, речь шла про интерфейс самой AlternateStreamView.

Добавлено: Сб мар 09, 2019 06:56
Flasher
Duremar
Ну, и что в этом сложного?: /Filename %V /ShowZeroLengthStreams 0

Добавлено: Сб мар 09, 2019 07:43
Duremar
Flasher
С файлом под курсором работает, а с выделенными возможно?

Добавлено: Сб мар 09, 2019 07:49
Flasher
Duremar
Что запрошено, на то и ответил. А в части невозможности приобщения списка объектов можно убедиться самостоятельно в описании перечисленных параметров в справке.

Добавлено: Сб мар 09, 2019 07:53
Duremar
Благодарю, долго бился с этим вопросом, (да, я там всё перепробовал, не получается ничего).

Добавлено: Сб мар 09, 2019 07:57
Flasher
Там есть альтернатива — поиск в папке. В активной: /FolderPath "%P" /ScanSubfolders 0
+ жмякнуть Enter.[cut="Скрипт, чтобы не жмякать:"]

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

'============================================ VBS =============================================
' Сканирование скрытых альтернативных потоков в активном каталоге с помощью AlternateStreamView
' Условие:  Путь запуска — пустой
' Параметр: <не/искать на всей глубине вложенности: 0/1>
'============================= Путь к утилите AlternateStreamView =============================
AlternateStreamView = "%COMMANDER_PATH%\Utils\AlternateStreamView\AlternateStreamView.exe"
'==============================================================================================
With CreateObject("WSCript.Shell")
  PID = .Exec(AlternateStreamView & " /FolderPath """ & .CurrentDirectory &_
  """ /ScanSubfolders " & WSH.Arguments(0) & " /SubFolderDepth 0 /sort 3").ProcessID
  Do: A = .AppActivate(PID): Loop Until A: .SendKeys "~"
End With
[/cut]

FLAC test button

Добавлено: Вс май 05, 2019 00:11
kgb
Прошу откорректировать кнопку для проверки папки под курсором с последующей задержкой окна проверки:

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

TOTALCMD#BAR#DATA
c:\Program Files (x86)\FLAC Frontend\tools\flac.exe
-t %S
wcmicons.dll,20
FLAC Test
-1
И, если не затруднит, помогите создать кнопку для проверки lossless аудиофайлов программой auCDtectTaskManager.

Flasher, крайне признателен.

Добавлено: Вс май 05, 2019 01:34
Flasher
kgb
1.
Команда: %ComSpec% /k ""%COMMANDER_PATH%\Utils\flac\flac.exe"
Параметры: -t %N\*.flac"
2. Выбранные файлы в auCDtectTaskManager передаются параметрами %P%S.

Добавлено: Чт июн 20, 2019 09:39
BeardFury78
Нужна кнопка. Чтобы при выделенной папки в одной панели во второй панели выделяла другую папку с тем же именем и запускала инструмент сравнения этих выделенных папок (который находится в окне "Синхронизация каталогов"). Ничего потом с этими папками делать не нужно, мне просто нужно посмотреть как различаются папки, по датами, по размеру или по наличию/отсутствию файлов. Спасибо.

Добавлено: Чт июн 20, 2019 11:20
Avada
BeardFury78
Если в файловой панели выделено имя папки, а в другой панели имеется закрытая одноимённая папка, то при вызове окна синхронизации встроенной командой cm_FileSync (для которой имеется кнопка даже на стандартном тулбаре!) выполняется ровно то сравнение, которое запрошено. Выделение второй папки при этом не нужно. Выполнять дальше реальную синхронизацию никто никого не заставляет: сравните содержимое папок, посмотрите результаты и закройте окно. Для того же самого с сохранением доступа к главному окну TC существует команда cm_SepSync2, создать для которой кнопку не составит труда. Какие ещё кнопки тут понадобились и зачем?

Добавлено: Чт июн 20, 2019 11:42
Flasher
BeardFury78
Запрашиваемое лучше делать не кнопкой, а скриптом по аналогии.

Avada
Ты синхронизацию со сравнением не спутал? Синхронизация по умолчанию всегда выполняется для текущих каталогов, а никак не для выделенных/подкурсорных.
К тому же тут задача нажать кнопку "Сравнить" автоматически, а не ручками.

Добавлено: Чт июн 20, 2019 11:58
sa
BeardFury78
Можно использовать сцепку команд.

P.S.
Кнопку перенёс куда надо.

Добавлено: Чт июн 20, 2019 12:02
Flasher
sa
В очередной раз... Здесь обсуждают кнопки, а выкладывают коды здесь.

Добавлено: Чт июн 20, 2019 12:08
Avada
sa
Не говоря о месте размещения, я с трудом понимаю, какое отношение имеет предложенная кнопка к поставленной задаче, где всё вроде бы расписано достаточно понятно.

Добавлено: Чт июн 20, 2019 12:57
Flasher
BeardFury78
Вот такая вещь (хуже скрипта из-за лишних движений с юзеркомандой):
Команда: %COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef "if(ini(`%COMMANDER_PATH%\usercmd.ini`,em_SyncFoldersCurName,cmd,``,0)==0, set_ini(`%COMMANDER_PATH%\usercmd.ini`, em_SyncFoldersCurName, cmd,
Параметры: `%%COMMANDER_EXE%% /O /S=S:`) + set_ini(`%%COMMANDER_PATH%%\usercmd.ini`, em_SyncFoldersCurName, param, `%%Z%%P%%N %%T%%N`)) tem(em_SyncFoldersCurName,1) delay(500) sendmsg(findwnd(TButton,,findwnd(TCmpForm),5,3),$f5)"

P.S.: От eval(send_wait(` `, findwnd(TCmpForm))) пришлось отказаться в пользу задержки, т.к. здесь оно дико глючит.