|
Особый статус
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
|
|
Скрипт обработки буфера обмена26.04.2013, 20:16. Показов 16212. Ответов 41
Метки нет (Все метки)
Привет.
В очередной раз решил придумать фишечку для ОС,для чего нужно составить небольшой скрипт. Дабы сэкономить силы и время то обращаюсь сразу к спецу по скриптам))) Задача: Выделяю правой кнопкой мыши текст в файле,он помещается в буфер,далее ему назначаем переменную. Переменную я передаю в обработку через глагол в реестре. Пример: выделяю слово "Ава" -получаю переменную %ава%,которая помещается в определенное место в команде. Если выделяю два слова "ава попка" то создаются две переменные %ава% дополнительная запись в команду %попка% И так далее по нарастающей. Если выделяю файл или папку то в переменную попадает только имя файла или папки. В буфер инфу можно направить в принципе командой copy. Или еще как. При этом нежелательно использовать нирсмд и прочее-хотелось бы обычной консолькой. Сможем?)) Наметки скрипта как всегда не даю-криворуко выщло.
0
|
|
| 26.04.2013, 20:16 | |
|
Ответы с готовыми решениями:
41
Нужен скрипт, вставляющий из буфера обмена в любую программу
|
|
Особый статус
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
|
|
| 27.04.2013, 07:05 [ТС] | |
|
Проверил с вариантом через глагол-ось не всегда понимает чего я от нее хочу.
Так что это будет просто батник,ссыль на который я помещу для обработки в реестр. В буфер тест/имя файла/папки могут попадать как угодно,все что позволит наша фантазия. Если это будет просто copy с перенаправлением данных из буфера-то можно и так.
0
|
|
|
Особый статус
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
|
|
| 29.04.2013, 19:47 [ТС] | |
|
Понял,потом выложу свой скрипт который не работает.
0
|
|
|
Особый статус
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
|
|||||||||||||||||
| 30.04.2013, 23:11 [ТС] | |||||||||||||||||
|
Так пробую пример с nirCMD.
получаем имя
Добавлено через 1 минуту Так лучше?
0
|
|||||||||||||||||
|
|
|||
| 01.05.2013, 02:47 | |||
|
Советую для начала почитать эти примеры: Присвоить переменной значение, взятое из буфера обмена
Объясните по-другому. Жду ответы на пост № 2. Добавлено через 2 минуты Дайте ссылку - откуда Вы выделнули 1-ый код. Вообще неясен алгоритм. Добавлено через 3 часа 18 минут
Просто изначальная постановка именно из-за этого и пострадала, почему я (да думаю и другие) и не поняли вопроса. По поводу, как вытянуть путь к файлу, который скопировали правым кликом (контекстное меню) в буфер обмена - это тот еще вопрос. Я и на других языках ответа не встречал, но он есть. Вторая часть задания - я так понял сделать нечто с текстом внутри файла. А именно поместить в переменные по определенным правилам. Но я точно не понял каким. И с какой целью они будут дальше использоваться. А это влияет на задачу - какая область видимости требуется для переменных (локальная - только в границах пакетного файла или глобальная - переменные должны быть доступны другим программам).
0
|
|||
|
Особый статус
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
|
|
| 10.06.2013, 12:40 [ТС] | |
|
А наоборот поместить в буфер как текст имя файла или папки?
0
|
|
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
|
| 10.06.2013, 13:54 | |
|
1
|
|
|
Особый статус
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
|
|
| 10.06.2013, 13:59 [ТС] | |
|
Smitis, я так и сам умею)))
А тут все сложнее-в буфер должно попадать имя выделенного файла. Средствами бат лично у меня не получилось,пробовал вбс временный прикрутить с удалением себя,но либо знании мало либо опять нельзя....
0
|
|
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
||
| 10.06.2013, 14:44 | ||
|
0
|
||
|
Особый статус
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
|
||
| 10.06.2013, 18:57 [ТС] | ||
|
Добавлено через 3 минуты Я двигался в таком направлении: 1)выделяем 2)направляем к файлу команду обработки через копировать или получить путь к файлу и дописать имя-считать-распарсить-поместить имя в буфер-вернуть имя. 3)не могу считать данные 4)тупик Добавлено через 2 минуты А ,забыл-к файлам и папкам функцию прикрутить смог,тока что бы это работало как следует сделать не смог. О,чьерт побьерри,я тупой...
0
|
||
| 10.06.2013, 20:17 | |
|
Не по теме: А Shift+ПКМ не пробовал? ;)
2
|
|
|
Особый статус
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
|
|
| 10.06.2013, 20:37 [ТС] | |
|
Не по теме: FraidZZ, да так не интересно...и не позволит реализовать идею. Добавлено через 3 минуты "C:\Users\Public\Desktop\Norton AntiVirus.lnk" ага...почти то что надо. надо подумать как это без шифта будет. пойду посоображаю. Добавлено через 6 минут А все нашел. Хочу еще вариант от Алекса глянуть,ну а задумкой чуть позже поделюсь.
0
|
|
|
|
|||||||||||||||||||||
| 11.06.2013, 03:20 | |||||||||||||||||||||
|
Koza Nozdri, наверно как раз из задумки надо было начинать. Случайно не это изобретаешь: Path2Clipboard.htm
Я через VBS могу скопировать в буфер сам ярлык, если знать его физическое расположение (тоже, что и ПКМ -> копировать), но это не то, что Вам было нужно: Программное выполнение глаголов контекстного меню + отображение списка глаголов для данного объекта
'Ну держитесь. Вот чего ради интереса наскриптячил. 'Выводит список глаголов (контекстного меню), которые могут быть выполнены на объектом 'Выполняет глагол "Copy" или "Копировать" над объектом, используя 1) InvokeVerb 2) DoIt 'Поддержка файлов и папок, корневой папки, ярлыков. 'Для ярлыков определяет расположение основного объекта и ссылается на него.
'&Вырезать '&Копировать 'Создать &ярлык '&Удалить 'Переи& меновать 'Сво& йства '&Открыть 'Управление с помощью ACDSee Pro 6 'Добавить в плейлист медиаплеера VLC 'Воспроизвести в медиаплеере VLC 'Проверить на & вирусы 'Для файла: '&Открыть 'Пе& чать '&F4Menu 'Проверить на & вирусы 'Добавить в архив... 'Добавить в архив "setup.rar" 'Восста&новить прежнюю версию '&Вырезать '&Копировать 'Создать &ярлык '&Удалить 'Переи& меновать 'Сво& йства И вообще неплохо пройтись по описаниям методов объекта: Shell.Application Этот объект ой как много чего уникального умеет. Koza Nozdri - может найдешь из того арсенала еще какую полезную плюшку. А вот определить, какой из объектов выделен в проводнике - задачка еще та. Можно сделать, чтобы программа была постоянно запущена и отслеживала движение курсора мыши с фиксацией текста под курсором в памяти когда нажимается правая клавиша мыши. Но если твоя задача просто щелкнуть правой клавишей по ярлыку, в контекстном меню которого ты сам будешь модифицировать список пунктов, то все упрощается. Тот же пункт "Отправить в..." передает уже готовый путь к файлу программе (скрипту), который находится в папке Shell:SendTo (если кто не знает - в Win7 - это Пуск, в поисковой строке, именно в ней, пишем Shell:SendTo и нажимаем Enter). Дальше в буфер обмена его можно поместить такими способами: 1) батник
(в XP отсутствует). 2) VBS-скрипт через костыль под названием Internet Explorer:
На всякий пожарный - получить из буфера:
3) Написать на другом языке, например VB6, скомпилировать в EXE-файл: Работа с буфером обмена Аргументы командной строки там можно получить функцией Command() И установить признак EXE-шнику "консольное приложение" через прогу от Catstail-a: Вывод текста в консоль
1
|
|||||||||||||||||||||
|
Особый статус
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
|
|
| 11.06.2013, 04:42 [ТС] | |
|
Dragokas, спасибо!
Ну тут неувязочка: Вы речь то ведете о ярлыках,а я обо всех объектах. Народ,я в теории уже додумался,попробую в жизни прикрутить,фишечка будет состоять в том,что бы яндекс поиск работал в системе,а обработка через command интерпретатор пойдет,именно отсюда ограничения использованием cmd-bat ,и поэтому допускается встраиваемые скрипты того же vbs.... ....да-да,мутный тип я,не мог сразу рассказать...
0
|
|
|
Особый статус
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
|
||||||||||||||||||||||||||||||||||||
| 14.07.2013, 10:13 [ТС] | ||||||||||||||||||||||||||||||||||||
|
Господа,наконец то руки дошли и примочку доделал.
Почти. Не поможете мне справиться с такой задачкой: Назначаю переменную,которую получаю из файла
И если имеются пробелы-я их должен заменить на знак %20 Например :
И вторая задачка которую я пока не победил: Допустим имеется запись вида
Что бы получить:
0
|
||||||||||||||||||||||||||||||||||||
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
||||||||||||
| 14.07.2013, 12:02 | ||||||||||||
Добавлено через 4 минуты
1
|
||||||||||||
| 14.07.2013, 12:02 | |
|
Помогаю со студенческими работами здесь
20
Подмена буфера обмена на такой же текст с таким же кол-вом символов
Как пресечь блокировку буфера обмена программой? Скрипт создания папки с именем взятым из буфера обмена Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|