Обсуждение темы "Обмен кнопками"
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Дискуссия по кнопкам для работы с 7-Zip отделена в самостоятельную тему.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Код: Выделить всё
TOTALCMD#BAR#DATA:
%comspec%
/c (if exist "filelist.lst" echo,>>"filelist.lst")&type %L>>"filelist.lst"
shell32.dll,134
Создать список файлов c дозаписью
1
-1Только не имитация нажатия клавиш, иначе вернемся к разговору о погоде и сусликах.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
ask-rus
Код: Выделить всё
@echo off &chcp 1251 >nul
setlocal enableextensions
rem Параметры: %F "filelist.lst"
if not exist %2 echo %cd%\> %2
for /f "tokens=1-3,*" %%a in (
'for /f "usebackq delims=" %%f in ^("%~1"^) do @echo,%%~zf %%~tf %%f'
) do (
for /f "tokens=1-3 delims=./-" %%m in ("%%b") do @echo,%%d %%a %%o.%%n.%%m %%c>> %2
)
rem каждые 3 пробела перед %% после echo замените на табуляцию.
rem Важно! Архивировать только файлы, иначе получится неправильный формат списка.
Помогите создать кнопку конвертации .au3 в .exe файла под курсором
Есть утилита Aut2exe.exe и есть параметры командной строкиНеобходимо файл ...au3 под курсором внести в панель утилиты. Что только не делал - выскакивают параметры ком строки, ну мол я не то что-то делаю, хотя там ничего сложного нет, ничего не получается...
Есть утилита Aut2exe.exe и есть параметры командной строки
Код: Выделить всё
Aut2Exe.exe /in <infile.au3> [/out <outfile.exe>] [/icon <iconfile.ico>] [/comp 0-4] [/nopack] [/pack] [/ansi] [/unicode] [/x64] [/console] [/gui]Код: Выделить всё
TOTALCMD#BAR#DATA
"c:\Program Files\AutoIt3\Aut2Exe\Aut2exe.exe"
/in %P%N
c:\Program Files\AutoIt3\Aut2Exe\Aut2exe.exe
Aut2exe
c:\Program Files\AutoIt3\Aut2Exe\
-1
"Копировать полные имена файлов", используя этот "инструмент" для копирования полного пути файла с FTP, получаю, пример:
Далее, вставляя куда-либо, приходится изменять "ftp" на "http":
Сэкономим 5 сек?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Можно наваять скрипт в Автоит, который будет висеть в фоне и проверять буфер обмена. Если там появилась строка, которая начинается с ftр:// , то заменить её на httр:// .
Сам скрипт будет занимать 4 строчки:
При желании его можно усложнить для обработки множества строк, скопированных в буфер обмена.
Сам скрипт будет занимать 4 строчки:
Код: Выделить всё
While 1
Sleep(100)
If StringLeft(ClipGet(), 6) == "ftp://" Then ClipPut("ht" & StringTrimLeft(ClipGet(), 1))
WEndСпасибо, но мне это немножечко не подходит. Не хотелось бы, чтобы что-то висело в фоне.Samwatas писал(а):Можно наваять скрипт в Автоит, который будет висеть в фоне и проверять буфер обмена.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Тогда и я предложу более универсальное решение:
Если вызывать скомпилированный экзешник без параметров командной строки, то он будет заменять ftp на http в буфере обмена, если же в кнопке прописать %P%S (хотя я не уверен в этих параметрах - я не пользуюсь тоталовским ftp соединением, поэтому не знаю как он будет копировать в фтп-шном окне), то он скопирует с заменой в буфер обмена всё выделенное в панели.
П.С. Batya
Я бы предложил менять ftр:// на httр:// , а не ftр на httр - так надёжнее (вдруг в имени файла встретится случайно, например файл с именем softport или leftpage).
Ну и наконец в моём случае не нужно устанавливать TCScript.Helper - достаточно положить скомпилированный экзешник в любое удобное место и вытянуть кнопку на панель.
Код: Выделить всё
If $CmdLine[0] == 0 Then
ClipPut(StringReplace(ClipGet(), "ftp://", "http://"))
Else
ClipPut(StringReplace($CmdLineRaw, "ftp://", "http://"))
EndIf
П.С. Batya
Я бы предложил менять ftр:// на httр:// , а не ftр на httр - так надёжнее (вдруг в имени файла встретится случайно, например файл с именем softport или leftpage).
Ну и наконец в моём случае не нужно устанавливать TCScript.Helper - достаточно положить скомпилированный экзешник в любое удобное место и вытянуть кнопку на панель.
Согласен, но я сделал по запрашиваемым условиям. Плюс применения vbs - любой может при желании поменять текст скрипта без необходимости компилировать.Samwatas писал(а):Я бы предложил менять ftр:// на httр:// , а не ftр на httр - так надёжнее (вдруг в имени файла встретится случайно, например файл с именем softport или leftpage).
Мы предложили варианты, а пользователи пусть выбирают, кому что удобней.Samwatas писал(а):Ну и наконец в моём случае не нужно устанавливать TCScript.Helper - достаточно положить скомпилированный экзешник в любое удобное место и вытянуть кнопку на панель.
Нет, я не сплю. Я просто медленно моргаю.
Выбрали:
Batya
Спасибо.
&
Samwatas
Спасибо.
Код: Выделить всё
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\PLUGINS\vbs\123.vbs
%COMMANDER_PATH%\WCMICONS.DLL
Копировать полные имена файлов с заменой "ftp://" на "http://"
-1Спасибо.
&
Samwatas
Спасибо.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица