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, 3 ... 41, 42, 43, 44, 45  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Секреты и советы printer-friendly view
View previous topic :: View next topic  
Author Message
Aleks431



Joined: 23 May 2011
Posts: 74

Post (Separately) Posted: Sun Apr 13, 2014 17:28    Post subject: Reply with quote

Кнопка для конвертирования текстового файла (txt, ini, mnu, lng, srt и др.) в Юникод UTF-8.
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\AkelPad.exe
%P%O.%E /SaveFile("%P%O.%E", 65001, 1) /quit
%COMMANDER_PATH%\Plugins\AkelPad.exe
Конвертировать в UTF-8  (BOM)
%COMMANDER_PATH%\Plugins\
0
-1

BOM: 1 - вкл., -1 - откл., 0 - умолчан.
можно и в другую кодировку: ANSI - 1251, UTF-16LE - 1200 и т.п.
Спасибо всем кто помог в доводке кнопки.


Last edited by Aleks431 on Mon Apr 14, 2014 12:09; edited 2 times in total
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Thu May 22, 2014 23:19    Post subject: Reply with quote

Материал по утилите MBTYTCB.exe вынесен в отдельную тему в "Автоматизации".
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Fri May 30, 2014 10:16    Post subject: Reply with quote

Запрос garmonist, не соответствующий текущей теме, перенесён в тему по скриптам.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Nov 01, 2014 14:32    Post subject: Reply with quote

Спрошено - отвечаем:
Code:
TOTALCMD#BAR#DATA
nircmd execmd nircmd clipboard writefile
"%P%%date:~6%%.%%date:~3,2%%.%%date:~0,2%%_%%time:~0,2%%.%%time:~3,2%%.%%time:~6,2%%.txt" && start notepad "%P%%date:~6%%.%%date:~3,2%%.%%date:~0,2%%_%%time:~0,2%%.%%time:~3,2%%.%%time:~6,2%%.txt"
wcmicons.dll,45
Создать файл %ДАТА_ВРЕМЯ%.txt с текстом из Б/О и открыть его в Notepad
%COMMANDER_PATH%\Utils\nircmd\
То же самое без открытия - меняем всю часть после && на
Code:
nircmd sendkeypress ctrl+r
или с переходом к файлу на:
Code:
"%%commander_exe%%" /S /O /L="%P%%date:~6%%.%%date:~3,2%%.%%date:~0,2%%_%%time:~0,2%%.%%time:~3,2%%.%%time:~6,2%%.txt\:"


С UTF-8:
Code:
TOTALCMD#BAR#DATA
cmd /c ""%COMMANDER_PATH%\Utils\Akelpad\AkelPad.exe" /show(0) /C+
"%P%%date:~6%%.%%date:~3,2%%.%%date:~0,2%%_%%time:~0,2%%.%%time:~3,2%%.%%time:~6,2%%.txt" /Command(4155) /Command(4136) /Command(4325) /quit""
wcmicons.dll,45
Создать файл %ДАТА_ВРЕМЯ%.txt в активной панели с текстом из буфера

1
С открытием в AkelPad - убрать /show(0) и /Command(4325) /quit.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Tue Dec 02, 2014 20:32    Post subject: Reply with quote

Кнопка с wget и askparam для скачивания определённых типов файлов со страницы:

Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\exe\AskParam.exe
/c"Wget"  /t"http://" /t"ftp://" /p"Download from link" /t"pdf" /t"jpg" /t"exe" /t"zip" /t"rar" /u"zip,rar,exe" /c(1)"Download" /c(2)"No, thnanks" /p"Choose extension" /s"2" "%%COMMANDER_PATH%%\Plugins\exe\wget.exe"  -c -t 10 --no-check-certificate -r -l1 -nd -N -np -A.%%2 -erobots=off %%1
%COMMANDER_PATH%\Totalcmd.exe,26
Download with Wget to current panel with specified ext


-1


Примерно то же самое но для youtube. Мож кому пригодится
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\exe\AskParam.exe
/c"Youtube downloader"  /t"http://www.youtube.com/watch?v=" /p"Download from link" /t"flv" /t"mp4" /t"webm" /t"All: mp4/flv/webm" /t"best" /u"normal: 18" /t"worst" /c(1)"Download" /c(2)"No, thnanks" /p(h)"Choose extension and quality" /s"2" "%"%%COMMANDER_PATH%%\Plugins\exe\youtube-dl.exe" --sub-lang el,en,ru,pt,es,it,fr,de,ja,zh-Hant -f %%2 %%1
%COMMANDER_PATH%\Totalcmd.exe,26
Download from Youtube with specified ext and quality


-1

Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Jan 31, 2015 09:27    Post subject: Reply with quote

Aleks431 wrote:
как ... из wincmd.ini.bak сделать снова wincmd.ini.
>>>
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\nircmd\nircmd.exe execmd for /f "usebackq delims=" %# in
(`type %WL`) do ren "%%#" "%%~~n#"
wcmicons.dll,32
Убрать в именах выбранных файлов последнее расширение

Aleks431 wrote:
Возможна ли кнопка для удаления 2-3 (любое кол-во) символов от конца названия файла?
>>>
Quote:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\nircmd\nircmd.exe execmd for /f "usebackq delims=" %# in
(`type %WL`) do set "V=%%~~n#" & call ren "%%#" "%%V:~~0,-
2%%%%~~x#"
wcmicons.dll,32
Убрать в базовых именах выбранных файлов последние
2 символа
Aleks431 wrote:
А как переделать параметр чтоб символы удалялись от начала имени файла?
>>>
Quote:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\nircmd\nircmd.exe execmd for /f "usebackq delims=" %# in
(`type %WL`) do set "V=%%~~nx#" & call ren "%%#" "%%V:~~
2%%"
wcmicons.dll,32
Убрать в именах выбранных файлов первые
2 символа

P.S.: Во всех случаях меняем ren на move, если нужно затирать уже имеющиеся в родителе файлы с 'новым' именем.
В последнем параметре после открывающей кавычки (в начале имени) или перед закрывающей (в конце имени) можно делать любые текстовые вставки по усмотрению.
К примеру, дописав в первом коде в конец перед кавычкой точку и какое-то расширение, получится инструмент автоматической смены расширения.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Feb 12, 2015 22:20    Post subject: Reply with quote

Ответ на запрос:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\nircmd\nircmd.exe execmd "for /f "usebackq delims=" %# in
(`type %WL`) do rd /S /Q "%%#" || del /Q /F /AS /AH /AA /AI "%%#""
wcmicons.dll,76
Удалить выбранные папки и файлы

Code:
TOTALCMD#BAR#DATA
%ComSpec% /c for /f "usebackq delims=" %# in
(`type %WL`) do "%%COMMANDER_PATH%%\Utils\xdel.exe" "%%#"
wcmicons.dll,76
Удалить выбранное с помощью XDel

1
Скачать XDel: 32-bit / 64-bit
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Feb 21, 2015 19:15    Post subject: Reply with quote

Aleks431 wrote:
А можно как-нибудь добавить в кнопку режим создания дубля (типа copy), чтобы wincmd.ini.bak не исчезал, заменяя существующий wincmd.ini, а оставался, еще и с тем же атрибутом какой был (например только чтение)?
>>
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\nircmd\nircmd.exe execmd for /f "usebackq delims=" %# in
(`type %WL`) do echo f|xcopy /hrkxy "%%#" "%%~~n#"
wcmicons.dll,62
Создать дубликаты выбранных файлов без последнего расширения в именах

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Sun Mar 08, 2015 13:17    Post subject: Reply with quote

По мотивам этого запроса.

Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "tcm(4003) send(`~(cd) ^V {Enter}`)"
WCMICONS.DLL,2
Перейти в каталог или к файлу из буфера


-1

Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef "set_ini(`%COMMANDER_PATH%\usercmd.ini`, em_TempParam, cmd, `cd`) set_ini(`%COMMANDER_PATH%\usercmd.ini`, em_TempParam, param, `?`)
tem(em_TempParam) eval(send_wait(`^V{ENTER}`, findwnd(`TSTDTREEDLG`)))"
WCMICONS.DLL,2
Выполнить команду cd с параметром из буфера (каталог, файл, маска или >шаблон для фильтрации)


-1

Третья кнопка с использованием параметров totalcmd.exe. Для этой кнопки потребуются двойные кавычки для имен, содержащих пробелы. Кавычки должны быть или в самой строке буфера, или в кнопке (вокруг ^V). В последнем случае нужно отслеживать, чтобы в строке буфера их не было.
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef "set_ini(`%COMMANDER_PATH%\usercmd.ini`, em_TempParam, cmd, `"%COMMANDER_EXE%" /A /O /S /L=`) set_ini(`%COMMANDER_PATH%\usercmd.ini`, em_TempParam, param, `?`)
tem(em_TempParam) eval(send_wait(`^V{ENTER}`, findwnd(`TSTDTREEDLG`)))"
WCMICONS.DLL,2
Перейти в каталог или на файл из буфера


-1
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Mar 20, 2015 10:48    Post subject: Reply with quote

Думаю, не лишним будет опубликовать изначально предложенный и более оптимальный вариант без лишних задействований панелей:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\nircmd\nircmd.exe exec "" "%COMMANDER_EXE%" /O /A /S /L="~$clipboard$"

wcmicons.dll,59
Перейти в каталог или к файлу из буфера обмена

+ вариант для проверки работы с объектом в Проводнике:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\nircmd\nircmd.exe execmd if not exist
%N\ (explorer.exe /select,%V) else explorer.exe /e,/root,%V
explorer.exe,13
Открыть каталог или выделить файл под курсором в Проводнике

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Sep 04, 2015 17:19    Post subject: Reply with quote

Тут как-то спрашивали:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\nircmd\nircmd.exe
paramsfile %L "" "" clipboard writefile ~$fparam.1$
wcmicons.dll,63
Заменить текст в выбранных файлах на буферный

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Fetser



Joined: 18 May 2009
Posts: 3

Post (Separately) Posted: Tue Sep 22, 2015 12:29    Post subject: Reply with quote

EXE файлы созданные программой Bat_To_Exe_Converter можно декомпилировать такой кнопкой:
Code:
TOTALCMD#BAR#DATA
cmd /c start
"" "%O.%E" -b2edecompile
%COMMANDER_PATH%\Totalcmd.exe,12
Exe2Bat


-1
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Fri Oct 02, 2015 11:39    Post subject: Reply with quote

Кнопка для поиска всех подкаталогов с использованием утилиты TCFS2:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef  "tcm(501,1) delay(200) eval(send_wait(`{BS}^{TAB}~(%А%t%К%D) ^+{TAB}{Enter}`, findwnd(`TFindFile`)))
delay(500) send(`~(%%л%%l)`, findwnd(`TFindFile`))"
WCMICONS.DLL,47
Поиск всех подкаталогов


-1
Запускает поиск подкаталогов и спустя 500 миллисекунд делает попытку вывести результаты на панель.
При наличии выделения поиск стандартным образом выполняется только в выделенных каталогах.
P.S.
Альтернатива этому запросу.

Add. Подправил для работы с x64


Last edited by sa on Fri Oct 02, 2015 21:52; edited 2 times in total
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Fri Oct 02, 2015 11:48    Post subject: Reply with quote

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



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Sat Oct 03, 2015 00:13    Post subject: Reply with quote

Кнопка для поиска подкаталогов с использованием утилиты TCFS2 и выводом на панель по Alt+0:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef "tcm(501,1) delay(200) eval(send_wait(`{BS}^{TAB}~(%А%t%К%D) ^+{TAB}{ENTER}`, findwnd(`TFindFile`)))
loop(if(findwnd(`TFindFile`)==0, 0, 0*sendmsg(findwnd(`TFindFile`), $104, $30, $1, 1)*delay(500)+1))"
WCMICONS.DLL,47
Поиск всех подкаталогов с выводом на панель по Alt+0


-1
Требует переназначения на Alt+0 вывода файлов на панель в окне поиска для независимости от раскладки клавиатуры. Это делается путём правки строки 5664 LNG-файла: вместо "Фай&лы" надо ввести "Файлы &0".
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, 3 ... 41, 42, 43, 44, 45  Next
Page 42 of 45

 
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