Страница 2 из 2
Добавлено: Сб май 13, 2023 16:55
Lnk
Monarch-LFV писал(а):Lnk
Еще вариант без батника, сразу кнопка:
шик просто, работает идеально) СПАСИБО!!!
PS она приятна еще тем, что можно вместо move прописать copy и работает - то есть по факту можно даже 2 кнопки создать разных и удобных)
Добавлено: Сб май 13, 2023 17:40
Avada
Lnk
Ознакомьтесь, пожалуйста, с
правилами этого форума. Цитировать предыдущие посты в этой и в других темах следует по принципу разумной достаточности либо (как с кодом) не цитировать их вовсе. Иначе имеем то, что называется оверквотингом. А о втором нарушении правил (про заглавные буквы) вас уже пытались предостеречь. Раз намёк не понят — получите
замечание и впредь оформляйте сообщения так, как здесь принято.
Добавлено: Сб май 13, 2023 21:42
sa
Lnk писал(а):в команде прописал cm_SelectCurrentExtension,cm_RenMov
...можно ли сделать так что он без запроса перемещал?
Надо добавить /G
, но в 11 версии TC (пока там вторая бета-версия выпущена). В ней для команд cm_Copy, cm_RenMov, cm_CreateShortcut появилась возможность задавать параметры операции.
CM_COPY, CM_RENMOV, CM_CREATESHORTCUT:
All the options shown in the dialog box can be passed as parameters (starting with a slash). Each of the checkbox options takes an optional parameter 1 or 0, e.g. V0 turns off verify if it was enabled before.
P: Copy NTFS permissions
V: Verify after copy
B1: Copy in background (like F5-Enter-Background)
B2: Copy in background transfer manager
O0..9: Overwrite options, numbers as in the dialog box
S: Skip all which cannot be opened for reading
H: Overwrite/delete hidden/system/read only files
A: Copy to all selected folders in the target panel
G: Go: Start copying immediately
T="path": Target path, MUST be put in double quotes, and end with a backslash if a directory
W="wildcards": Copy only files of this type
Example: CM_COPY /V0H1T="c:\test"
Добавлено: Сб май 13, 2023 23:02
imig73
sa
Обидно что cm_CreateShortcut пока категорически не понимает переменные, а посему не нужна она в таком виде. Но ход мыслей верный.
Добавлено: Пт май 19, 2023 10:09
sa
imig73 писал(а):пока категорически не понимает переменные
Кнопка с TCFS2:
Код: Выделить всё
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef "set_ini(`%COMMANDER_PATH%\usercmd.ini`, em_temp, cmd,`cm_CreateShortcut /GT="%COMMANDER_PATH%\Test\*.lnk"`) tem(em_temp)"
WCMICONS.DLL,65
Создать ярлык в %COMMANDER_PATH%\Test\
Добавлено: Пт май 19, 2023 21:34
imig73
sa
Ну так да, это работает как надо, а именно
Код: Выделить всё
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utility\TCFS2\TCFS2.exe /ef "set_ini(`%COMMANDER_PATH%\usercmd.ini`, em_temp, cmd,`cm_CreateShortcut /GT="%$DESKTOP%"`) tem(em_temp)"
WCMICONS.DLL,65
Создать ярлык в %COMMANDER_PATH%\Test\
-1
Это же таки не встроенные обещанные средства.
Но в любом случае благодарю и отдельный скрипт для этого выкину.
Добавлено: Сб май 20, 2023 08:41
sa
imig73
Думал, что именно cm_CreateShortcut (с параметрами) нужна. Потому и предложил пока передавать ей переменные окружения с помощью TCFS2.
Добавлено: Сб май 20, 2023 10:22
Avada
sa
На самом деле нужно прежде всего по ходу тестирования TC 11 максимально активно запрашивать у Гислера поддержку переменных в параметрах для этих операций. Полезность этого несомненна. Вопрос в том, можно ли реализовать и как.
Добавлено: Пн май 22, 2023 03:43
imig73
sa писал(а):предложил пока передавать ей переменные
Только расширение *.lnk не присваивается и мне подсказали что em_temp создавать не обязательно. И так работает, но без *.lnk. Написал на оф. форуме
про это, посмотрим.
Добавлено: Пн май 22, 2023 04:45
sa
Можно и без временной пользовательской команды:
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef tem(`cm_CreateShortcut /GT="%COMMANDER_PATH%\Test\*.lnk"`)
Только расширение *.lnk не присваивается
У меня присваивается.
Добавлено: Вт май 23, 2023 02:00
imig73
sa
Присваивается, это я по запарке *.lnk пропустил. Впрочем Гислер сказал, что он добавит поддержку переменных для cm_CreateShortcut, cm_copy и cm_renmov, вот тогда обойдёмся встроенными средствами.
Добавлено: Пт сен 22, 2023 16:39
Lnk
sa,
спасибо огромное, версия 11 финалка вышла, и очень пригодился ключ /G, удобно.
Добавлено: Сб окт 21, 2023 14:10
Lnk
В новых версиях очень удобно стало.
Можно создавать такое вот например
Код: Выделить всё
TOTALCMD#BAR#DATA
cm_SelectCurrentExtension, cm_RenMov /G /T="c:\!url\MMM\"
C:\progs\!progs inst\tc\wcm znachki.icl,91
-1
и даже если каталога не существует, он его сделает и перенесет файлы.
А у меня такой вопрос - а можно ли прописать так, чтоб создавалась папка в открытой 2 панели и в нее переносились файлы?
Ну то бишь открыт на левой панели каталог c:\!url\MMM\ , тычешь на кнопку и он создает c:\!url\MMM\
mp3 и в этот mp3 переносит файлы с правой панели.
А если открыт на левой панели каталог c:\!url\LLL\ то он создаст mp3 уже там и файлы будут по адресу c:\!url\LLL\
mp3.
То есть прописать как то чтоб он брал адрес левой панели и можно было добавить к нему \mp3 .
Есть такая возможность?
Добавлено: Сб окт 21, 2023 15:46
BeTeP
Lnk
Пока придумалось только такое:
Создайте в файле
usercmd.ini пользовательскую команду, например так:
Код: Выделить всё
[em_My_cm_RenMov]
cmd=cm_RenMov
param=/G /T="%T%E\"
А на панели создайте кнопку:
Код: Выделить всё
TOTALCMD#BAR#DATA
cm_SelectCurrentExtension,em_My_cm_RenMov
%Commander_Path%\WCMICONS.DLL,48
1
-1
Имя папки будет создаваться по расширению фала под курсором.
Добавлено: Сб окт 21, 2023 16:42
Lnk
BeTeP, спасибо огромное! Все работает.
Я правда надеялся произвольные имена папке давать, а не только по расширению, вопрос только написал не очень корректно, но данная кнопка мне тоже ОЧень пригодится!
И еще примерно понятно стало как эти долбаные em создают. А то в прошлой теме с переименованием убил уйму времени на это без нормального результата.
Так что вдвойне спасибо!
Добавлено спустя 29 минут:
Вот с именем у меня получилось, чутка изменил параметр и вот
Код: Выделить всё
[em_My_cm_RenMov]
cmd=cm_RenMov
param=/G /T="%Ttxt\"
вместо txt\ можно любое вписать.
Шикарно)
И еще много чего можно придумать похоже,
BeTeP спасибо еще раз)
Маленькая пометка для неэскпертов вроде меня:
вместо My в в файле usercmd.ini можно 1 поставить например, тогда кнопка будет такой
Код: Выделить всё
TOTALCMD#BAR#DATA
cm_SelectCurrentExtension,em_1_cm_RenMov
%Commander_Path%\WCMICONS.DLL,48
1
-1
и соответственно наштамповать можно кнопок с разным действием хоть сколько.