View previous topic :: View next topic |
Author |
Message |
Lnk
Joined: 13 May 2023 Posts: 68
|
(Separately) Posted: Sat May 13, 2023 17:55 Post subject: |
|
|
Monarch-LFV wrote: | Lnk
Еще вариант без батника, сразу кнопка:
|
шик просто, работает идеально) СПАСИБО!!!
PS она приятна еще тем, что можно вместо move прописать copy и работает - то есть по факту можно даже 2 кнопки создать разных и удобных)
Last edited by Lnk on Sat May 13, 2023 18:53; edited 1 time in total |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10275 Location: Россия, Саратов
|
(Separately) Posted: Sat May 13, 2023 18:40 Post subject: |
|
|
Lnk
Ознакомьтесь, пожалуйста, с правилами этого форума. Цитировать предыдущие посты в этой и в других темах следует по принципу разумной достаточности либо (как с кодом) не цитировать их вовсе. Иначе имеем то, что называется оверквотингом. А о втором нарушении правил (про заглавные буквы) вас уже пытались предостеречь. Раз намёк не понят — получите замечание и впредь оформляйте сообщения так, как здесь принято. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2577
|
(Separately) Posted: Sat May 13, 2023 22:42 Post subject: |
|
|
Lnk wrote: | в команде прописал cm_SelectCurrentExtension,cm_RenMov
...можно ли сделать так что он без запроса перемещал? | Надо добавить /G
Code: | cm_SelectCurrentExtension,cm_RenMov /G | , но в 11 версии TC (пока там вторая бета-версия выпущена). В ней для команд cm_Copy, cm_RenMov, cm_CreateShortcut появилась возможность задавать параметры операции.
Quote: | 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\" |
|
|
Back to top |
|
|
imig73
Joined: 18 Jun 2013 Posts: 280 Location: г. Иркутск
|
(Separately) Posted: Sun May 14, 2023 00:02 Post subject: |
|
|
sa
Обидно что cm_CreateShortcut пока категорически не понимает переменные, а посему не нужна она в таком виде. Но ход мыслей верный. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2577
|
(Separately) Posted: Fri May 19, 2023 11:09 Post subject: |
|
|
imig73 wrote: | пока категорически не понимает переменные |
Кнопка с TCFS2:
Code: | 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\
|
|
|
Back to top |
|
|
imig73
Joined: 18 Jun 2013 Posts: 280 Location: г. Иркутск
|
(Separately) Posted: Fri May 19, 2023 22:34 Post subject: |
|
|
sa
Ну так да, это работает как надо, а именно Code: | 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
|
Это же таки не встроенные обещанные средства.
Но в любом случае благодарю и отдельный скрипт для этого выкину. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2577
|
(Separately) Posted: Sat May 20, 2023 09:41 Post subject: |
|
|
imig73
Думал, что именно cm_CreateShortcut (с параметрами) нужна. Потому и предложил пока передавать ей переменные окружения с помощью TCFS2. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10275 Location: Россия, Саратов
|
(Separately) Posted: Sat May 20, 2023 11:22 Post subject: |
|
|
sa
На самом деле нужно прежде всего по ходу тестирования TC 11 максимально активно запрашивать у Гислера поддержку переменных в параметрах для этих операций. Полезность этого несомненна. Вопрос в том, можно ли реализовать и как. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
imig73
Joined: 18 Jun 2013 Posts: 280 Location: г. Иркутск
|
(Separately) Posted: Mon May 22, 2023 04:43 Post subject: |
|
|
sa wrote: | предложил пока передавать ей переменные |
Только расширение *.lnk не присваивается и мне подсказали что em_temp создавать не обязательно. И так работает, но без *.lnk. Написал на оф. форуме про это, посмотрим. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2577
|
(Separately) Posted: Mon May 22, 2023 05:45 Post subject: |
|
|
Можно и без временной пользовательской команды:
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef tem(`cm_CreateShortcut /GT="%COMMANDER_PATH%\Test\*.lnk"`)
Quote: | Только расширение *.lnk не присваивается | У меня присваивается. |
|
Back to top |
|
|
imig73
Joined: 18 Jun 2013 Posts: 280 Location: г. Иркутск
|
(Separately) Posted: Tue May 23, 2023 03:00 Post subject: |
|
|
sa
Присваивается, это я по запарке *.lnk пропустил. Впрочем Гислер сказал, что он добавит поддержку переменных для cm_CreateShortcut, cm_copy и cm_renmov, вот тогда обойдёмся встроенными средствами. |
|
Back to top |
|
|
Lnk
Joined: 13 May 2023 Posts: 68
|
(Separately) Posted: Fri Sep 22, 2023 17:39 Post subject: |
|
|
sa,
спасибо огромное, версия 11 финалка вышла, и очень пригодился ключ /G, удобно. |
|
Back to top |
|
|
Lnk
Joined: 13 May 2023 Posts: 68
|
(Separately) Posted: Sat Oct 21, 2023 15:10 Post subject: |
|
|
В новых версиях очень удобно стало.
Можно создавать такое вот например
Code: | 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 .
Есть такая возможность? |
|
Back to top |
|
|
BeTeP
Joined: 31 Mar 2005 Posts: 105 Location: Санкт-Петербург
|
(Separately) Posted: Sat Oct 21, 2023 16:46 Post subject: |
|
|
Lnk
Пока придумалось только такое:
Создайте в файле usercmd.ini пользовательскую команду, например так: Code: | [em_My_cm_RenMov]
cmd=cm_RenMov
param=/G /T="%T%E\" |
А на панели создайте кнопку: Code: | TOTALCMD#BAR#DATA
cm_SelectCurrentExtension,em_My_cm_RenMov
%Commander_Path%\WCMICONS.DLL,48
1
-1
|
Имя папки будет создаваться по расширению фала под курсором. |
|
Back to top |
|
|
Lnk
Joined: 13 May 2023 Posts: 68
|
(Separately) Posted: Sat Oct 21, 2023 17:14 Post subject: |
|
|
BeTeP, спасибо огромное! Все работает.
Я правда надеялся произвольные имена папке давать, а не только по расширению, вопрос только написал не очень корректно, но данная кнопка мне тоже ОЧень пригодится!
И еще примерно понятно стало как эти долбаные em создают. А то в прошлой теме с переименованием убил уйму времени на это без нормального результата.
Так что вдвойне спасибо!
Добавлено спустя 29 минут:
Вот с именем у меня получилось, чутка изменил параметр и вот
Code: |
[em_My_cm_RenMov]
cmd=cm_RenMov
param=/G /T="%Ttxt\" |
вместо txt\ можно любое вписать.
Шикарно)
И еще много чего можно придумать похоже, BeTeP спасибо еще раз)
Маленькая пометка для неэскпертов вроде меня:
вместо My в в файле usercmd.ini можно 1 поставить например, тогда кнопка будет такой
Code: | TOTALCMD#BAR#DATA
cm_SelectCurrentExtension,em_1_cm_RenMov
%Commander_Path%\WCMICONS.DLL,48
1
-1
|
и соответственно наштамповать можно кнопок с разным действием хоть сколько. |
|
Back to top |
|
|
|