Перемещение\копирование файлов без подтверждения
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2  :| |:
Total Commander -> Общие вопросы

#16:  Author: Lnk PostPosted: Sat May 13, 2023 17:55
    —
Monarch-LFV wrote:
Lnk
Еще вариант без батника, сразу кнопка:
Code:
...

шик просто, работает идеально) СПАСИБО!!!

PS она приятна еще тем, что можно вместо move прописать copy и работает - то есть по факту можно даже 2 кнопки создать разных и удобных)


Last edited by Lnk on Sat May 13, 2023 18:53; edited 1 time in total

#17:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat May 13, 2023 18:40
    —
Lnk
Ознакомьтесь, пожалуйста, с правилами этого форума. Цитировать предыдущие посты в этой и в других темах следует по принципу разумной достаточности либо (как с кодом) не цитировать их вовсе. Иначе имеем то, что называется оверквотингом. А о втором нарушении правил (про заглавные буквы) вас уже пытались предостеречь. Раз намёк не понят — получите замечание и впредь оформляйте сообщения так, как здесь принято.

#18:  Author: sa PostPosted: Sat May 13, 2023 22:42
    —
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\"

#19:  Author: imig73Location: г. Иркутск PostPosted: Sun May 14, 2023 00:02
    —
sa
Обидно что cm_CreateShortcut пока категорически не понимает переменные, а посему не нужна она в таком виде. Но ход мыслей верный.

#20:  Author: sa PostPosted: Fri May 19, 2023 11:09
    —
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\

#21:  Author: imig73Location: г. Иркутск PostPosted: Fri May 19, 2023 22:34
    —
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

Это же таки не встроенные обещанные средства.
Но в любом случае благодарю и отдельный скрипт для этого выкину.

#22:  Author: sa PostPosted: Sat May 20, 2023 09:41
    —
imig73
Думал, что именно cm_CreateShortcut (с параметрами) нужна. Потому и предложил пока передавать ей переменные окружения с помощью TCFS2.

#23:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat May 20, 2023 11:22
    —
sa
На самом деле нужно прежде всего по ходу тестирования TC 11 максимально активно запрашивать у Гислера поддержку переменных в параметрах для этих операций. Полезность этого несомненна. Вопрос в том, можно ли реализовать и как.

#24:  Author: imig73Location: г. Иркутск PostPosted: Mon May 22, 2023 04:43
    —
sa wrote:
предложил пока передавать ей переменные

Только расширение *.lnk не присваивается и мне подсказали что em_temp создавать не обязательно. И так работает, но без *.lnk. Написал на оф. форуме про это, посмотрим.

#25:  Author: sa PostPosted: Mon May 22, 2023 05:45
    —
Можно и без временной пользовательской команды:
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef tem(`cm_CreateShortcut /GT="%COMMANDER_PATH%\Test\*.lnk"`)

Quote:
Только расширение *.lnk не присваивается
У меня присваивается.

#26:  Author: imig73Location: г. Иркутск PostPosted: Tue May 23, 2023 03:00
    —
sa
Присваивается, это я по запарке *.lnk пропустил. Впрочем Гислер сказал, что он добавит поддержку переменных для cm_CreateShortcut, cm_copy и cm_renmov, вот тогда обойдёмся встроенными средствами.

#27:  Author: Lnk PostPosted: Fri Sep 22, 2023 17:39
    —
sa,
спасибо огромное, версия 11 финалка вышла, и очень пригодился ключ /G, удобно.

#28:  Author: Lnk PostPosted: Sat Oct 21, 2023 15:10
    —
В новых версиях очень удобно стало.
Можно создавать такое вот например

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 .
Есть такая возможность?

#29:  Author: BeTePLocation: Санкт-Петербург PostPosted: Sat Oct 21, 2023 16:46
    —
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

Имя папки будет создаваться по расширению фала под курсором.

#30:  Author: Lnk PostPosted: Sat Oct 21, 2023 17:14
    —
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

и соответственно наштамповать можно кнопок с разным действием хоть сколько.



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2  :| |:
Page 2 of 2

Powered by phpBB © 2001, 2005 phpBB Group