Перемещение\копирование файлов без подтверждения

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Lnk
Сообщения: 99
Зарегистрирован: Сб май 13, 2023 10:16

Сообщение Lnk »

Monarch-LFV писал(а):Lnk
Еще вариант без батника, сразу кнопка:
шик просто, работает идеально) СПАСИБО!!!

PS она приятна еще тем, что можно вместо move прописать copy и работает - то есть по факту можно даже 2 кнопки создать разных и удобных)
Последний раз редактировалось Lnk Сб май 13, 2023 17:53, всего редактировалось 1 раз.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Lnk
Ознакомьтесь, пожалуйста, с правилами этого форума. Цитировать предыдущие посты в этой и в других темах следует по принципу разумной достаточности либо (как с кодом) не цитировать их вовсе. Иначе имеем то, что называется оверквотингом. А о втором нарушении правил (про заглавные буквы) вас уже пытались предостеречь. Раз намёк не понят — получите замечание и впредь оформляйте сообщения так, как здесь принято.
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Lnk писал(а):в команде прописал cm_SelectCurrentExtension,cm_RenMov
...можно ли сделать так что он без запроса перемещал?
Надо добавить /G

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

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"
Аватара пользователя
imig73
Сообщения: 285
Зарегистрирован: Вт июн 18, 2013 13:21
Откуда: г. Иркутск

Сообщение imig73 »

sa
Обидно что cm_CreateShortcut пока категорически не понимает переменные, а посему не нужна она в таком виде. Но ход мыслей верный.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение 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\
Аватара пользователя
imig73
Сообщения: 285
Зарегистрирован: Вт июн 18, 2013 13:21
Откуда: г. Иркутск

Сообщение 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
Это же таки не встроенные обещанные средства.
Но в любом случае благодарю и отдельный скрипт для этого выкину.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

imig73
Думал, что именно cm_CreateShortcut (с параметрами) нужна. Потому и предложил пока передавать ей переменные окружения с помощью TCFS2.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sa
На самом деле нужно прежде всего по ходу тестирования TC 11 максимально активно запрашивать у Гислера поддержку переменных в параметрах для этих операций. Полезность этого несомненна. Вопрос в том, можно ли реализовать и как.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
imig73
Сообщения: 285
Зарегистрирован: Вт июн 18, 2013 13:21
Откуда: г. Иркутск

Сообщение imig73 »

sa писал(а):предложил пока передавать ей переменные
Только расширение *.lnk не присваивается и мне подсказали что em_temp создавать не обязательно. И так работает, но без *.lnk. Написал на оф. форуме про это, посмотрим.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Можно и без временной пользовательской команды:
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef tem(`cm_CreateShortcut /GT="%COMMANDER_PATH%\Test\*.lnk"`)
Только расширение *.lnk не присваивается
У меня присваивается.
Аватара пользователя
imig73
Сообщения: 285
Зарегистрирован: Вт июн 18, 2013 13:21
Откуда: г. Иркутск

Сообщение imig73 »

sa
Присваивается, это я по запарке *.lnk пропустил. Впрочем Гислер сказал, что он добавит поддержку переменных для cm_CreateShortcut, cm_copy и cm_renmov, вот тогда обойдёмся встроенными средствами.
Lnk
Сообщения: 99
Зарегистрирован: Сб май 13, 2023 10:16

Сообщение Lnk »

sa,
спасибо огромное, версия 11 финалка вышла, и очень пригодился ключ /G, удобно.
Lnk
Сообщения: 99
Зарегистрирован: Сб май 13, 2023 10:16

Сообщение 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 .
Есть такая возможность?
Аватара пользователя
BeTeP
Сообщения: 135
Зарегистрирован: Чт мар 31, 2005 00:57
Откуда: Санкт-Петербург

Сообщение 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
Имя папки будет создаваться по расширению фала под курсором.
Lnk
Сообщения: 99
Зарегистрирован: Сб май 13, 2023 10:16

Сообщение 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
и соответственно наштамповать можно кнопок с разным действием хоть сколько.
Ответить