Обмен кнопками
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3 ... 41, 42, 43, 44  Next  :| |:
Total Commander -> Секреты и советы

#616:  Author: Aleks431 PostPosted: Sun Apr 13, 2014 17:28
    —
Кнопка для конвертирования текстового файла (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

#617:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu May 22, 2014 23:19
    —
Материал по утилите MBTYTCB.exe вынесен в отдельную тему в "Автоматизации".

#618:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri May 30, 2014 10:16
    —
Запрос garmonist, не соответствующий текущей теме, перенесён в тему по скриптам.

#619:  Author: FlasherLocation: Москва PostPosted: Sat Nov 01, 2014 14:32
    —
Спрошено - отвечаем:
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.

#620:  Author: Dimsok PostPosted: Tue Dec 02, 2014 20:32
    —
Кнопка с 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


#621:  Author: FlasherLocation: Москва PostPosted: Sat Jan 31, 2015 09:27
    —
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, если нужно затирать уже имеющиеся в родителе файлы с 'новым' именем.
В последнем параметре после открывающей кавычки (в начале имени) или перед закрывающей (в конце имени) можно делать любые текстовые вставки по усмотрению.
К примеру, дописав в первом коде в конец перед кавычкой точку и какое-то расширение, получится инструмент автоматической смены расширения.

#622:  Author: FlasherLocation: Москва PostPosted: Thu Feb 12, 2015 22:20
    —
Ответ на запрос:
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

#623:  Author: FlasherLocation: Москва PostPosted: Sat Feb 21, 2015 19:15
    —
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
Создать дубликаты выбранных файлов без последнего расширения в именах

#624:  Author: sa PostPosted: Sun Mar 08, 2015 13:17
    —
По мотивам этого запроса.

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

#625:  Author: FlasherLocation: Москва PostPosted: Fri Mar 20, 2015 10:48
    —
Думаю, не лишним будет опубликовать изначально предложенный и более оптимальный вариант без лишних задействований панелей:
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
Открыть каталог или выделить файл под курсором в Проводнике

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

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


-1

#628:  Author: sa PostPosted: Fri Oct 02, 2015 11:39
    —
Кнопка для поиска всех подкаталогов с использованием утилиты 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

#629:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Oct 02, 2015 11:48
    —
sa
Вот это правильное решение: стандартный поиск не отменён, а максимально автоматизирован.

#630:  Author: sa PostPosted: Sat Oct 03, 2015 00:13
    —
Кнопка для поиска подкаталогов с использованием утилиты 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".



Total Commander -> Секреты и советы


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

Goto page Previous  1, 2, 3 ... 41, 42, 43, 44  Next  :| |:
Page 42 of 44

Powered by phpBB © 2001, 2005 phpBB Group