Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Перемещение\копирование файлов без подтверждения
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Lnk



Joined: 13 May 2023
Posts: 67

Post (Separately) Posted: Sat May 13, 2023 17:55    Post subject: Reply with quote

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
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10263
Location: Россия, Саратов

Post (Separately) Posted: Sat May 13, 2023 18:40    Post subject: Reply with quote

Lnk
Ознакомьтесь, пожалуйста, с правилами этого форума. Цитировать предыдущие посты в этой и в других темах следует по принципу разумной достаточности либо (как с кодом) не цитировать их вовсе. Иначе имеем то, что называется оверквотингом. А о втором нарушении правил (про заглавные буквы) вас уже пытались предостеречь. Раз намёк не понят — получите замечание и впредь оформляйте сообщения так, как здесь принято.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Sat May 13, 2023 22:42    Post subject: Reply with quote

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
View user's profile Send private message
imig73



Joined: 18 Jun 2013
Posts: 280
Location: г. Иркутск

Post (Separately) Posted: Sun May 14, 2023 00:02    Post subject: Reply with quote

sa
Обидно что cm_CreateShortcut пока категорически не понимает переменные, а посему не нужна она в таком виде. Но ход мыслей верный.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Fri May 19, 2023 11:09    Post subject: Reply with quote

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
View user's profile Send private message
imig73



Joined: 18 Jun 2013
Posts: 280
Location: г. Иркутск

Post (Separately) Posted: Fri May 19, 2023 22:34    Post subject: Reply with quote

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
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Sat May 20, 2023 09:41    Post subject: Reply with quote

imig73
Думал, что именно cm_CreateShortcut (с параметрами) нужна. Потому и предложил пока передавать ей переменные окружения с помощью TCFS2.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10263
Location: Россия, Саратов

Post (Separately) Posted: Sat May 20, 2023 11:22    Post subject: Reply with quote

sa
На самом деле нужно прежде всего по ходу тестирования TC 11 максимально активно запрашивать у Гислера поддержку переменных в параметрах для этих операций. Полезность этого несомненна. Вопрос в том, можно ли реализовать и как.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
imig73



Joined: 18 Jun 2013
Posts: 280
Location: г. Иркутск

Post (Separately) Posted: Mon May 22, 2023 04:43    Post subject: Reply with quote

sa wrote:
предложил пока передавать ей переменные

Только расширение *.lnk не присваивается и мне подсказали что em_temp создавать не обязательно. И так работает, но без *.lnk. Написал на оф. форуме про это, посмотрим.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Mon May 22, 2023 05:45    Post subject: Reply with quote

Можно и без временной пользовательской команды:
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef tem(`cm_CreateShortcut /GT="%COMMANDER_PATH%\Test\*.lnk"`)

Quote:
Только расширение *.lnk не присваивается
У меня присваивается.
Back to top
View user's profile Send private message
imig73



Joined: 18 Jun 2013
Posts: 280
Location: г. Иркутск

Post (Separately) Posted: Tue May 23, 2023 03:00    Post subject: Reply with quote

sa
Присваивается, это я по запарке *.lnk пропустил. Впрочем Гислер сказал, что он добавит поддержку переменных для cm_CreateShortcut, cm_copy и cm_renmov, вот тогда обойдёмся встроенными средствами.
Back to top
View user's profile Send private message
Lnk



Joined: 13 May 2023
Posts: 67

Post (Separately) Posted: Fri Sep 22, 2023 17:39    Post subject: Reply with quote

sa,
спасибо огромное, версия 11 финалка вышла, и очень пригодился ключ /G, удобно.
Back to top
View user's profile Send private message
Lnk



Joined: 13 May 2023
Posts: 67

Post (Separately) Posted: Sat Oct 21, 2023 15:10    Post subject: Reply with quote

В новых версиях очень удобно стало.
Можно создавать такое вот например

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
View user's profile Send private message
BeTeP



Joined: 31 Mar 2005
Posts: 101
Location: Санкт-Петербург

Post (Separately) Posted: Sat Oct 21, 2023 16:46    Post subject: Reply with quote

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
View user's profile Send private message
Lnk



Joined: 13 May 2023
Posts: 67

Post (Separately) Posted: Sat Oct 21, 2023 17:14    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group